
A documentação para as amostras é melhor visualizada no novo site de documentação Vulkan. A documentação usa asciidoc que não é totalmente suportado pelo GitHub.
As amostras de Vulkan são a coleta de recursos para ajudá -lo a desenvolver aplicativos vulkan otimizados.
Se você é novo em vulkan, as amostras de API são o lugar certo para começar. Além disso, você pode achar os seguintes links úteis:
Guia Vulkan
Comece em Vulkan
As amostras de desempenho mostram as melhores práticas recomendadas, juntamente com informações de perfil em tempo real. Eles são mais avançados, mas também contêm um tutorial detalhado com explicações mais detalhadas.
Crie uma coleção de recursos que demonstrem recomendações de melhor prática em Vulkan
Crie tutoriais que expliquem a implementação das melhores práticas e incluam guias de análise de desempenho
Crie uma estrutura que possa ser usada como material de referência e também como uma caixa de areia para experimentação avançada com vulkan
Listagem de todas as amostras disponíveis neste repositório
Projeto básico
Controles
Janela de depuração
Criar uma amostra
Vulkan Essentials
Como o Vulkan se compara ao OpenGL ES? O que você deve esperar ao segmentar Vulkan?
Misc
Versão do driver
Limites de memória
Pré-requisitos: Git com o Git Grande Arquivo Armazenamento (Git-LFS).
Clone o repo com submódulos usando o seguinte comando:
Clone Git-Recurse-Submodules https://github.com/khronosgroup/vulkan-samples.git CD vulkan-amostras
Siga as instruções de construção para sua plataforma abaixo.
Observação | O repositório completo é muito grande, e alguns ISPs parecem ter problemas para fornecer uma conexão robusta ao GitHub enquanto o clone está sendo feito. Se você notar problemas como o download de submódulos a taxas relatadas nas dezenas de KB/S ou que ocorrem erros de tempo limite fatal, eles podem ser devidos a problemas de roteamento de rede no GitHub na rede interna do seu ISP, em vez de qualquer coisa errada em sua própria configuração de rede. Pode ser muito difícil conseguir que os ISPs reconheçam esses problemas, muito menos para corrigi -los. Uma solução alternativa é mudar o repositório para usar o protocolo SSH antes do download do submodule, o que pode ser feito por exemplo git clone [email protected]:KhronosGroup/Vulkan-Samples.git
cd Vulkan-Samples
perl -i -p -e ' s|https://(.*?)/|git@1:|g ' .gitmodules
git submodule sync
git submodule updateEmbora isso possa ser uma boa alternativa se você estiver se deparando com esse problema de conexão, você deve ter uma configuração de autenticação do GitHub SSH para usar o protocolo SSH - consulte Conectando -se ao GitHub com o SSH para obter detalhes. Portanto, não é uma solução que possamos implementar como padrão de repositório. Outra opção que pode ajudar é executar o GitHub através de um serviço VPN. |
Windows - Guia de construção
Linux - Guia de construção
Android - Guia de construção
MacOS - Guia de construção
iOS - Guia de construção
A seguir, mostra algum exemplo de uso da linha de comando sobre como configurar e executar as amostras de vulkan.
Verifique se você está executando as amostras do diretório raiz do repositório. Caso contrário, as amostras não serão capazes de encontrar os ativos. ./build/app/bin/<buildType>/<arch>/vulkan_samples
# Para todo o uso de uso Vulkan_samples -Help # Para uso de uso de subcomando Vulkan_samples <SuSe_Command> --help # Exemplo de imagens de swapchain de corrida vulkan_samples amostra swapchain_images # Execute amostra AFBC no modo de referência para 5000 quadros Vulkan_samples amostra AFBC-Benchmark-Stop-After-frame 5000 # Execute o NBody usando o Headless_surface e tire uma captura de tela do quadro 5 # Nota: Headless_surface usa vk_ext_headless_surface. # Isso criará uma superfície e um swapchain, mas o presente será um não op. # A extensão é suportada pelo SwiftShader (https://github.com/google/swiftshader). # Permite testar rapidamente o conteúdo em ambientes sem uma GPU. Vulkan_samples Sample Compute_nbody -heateless_surface -Screenshot 5 # Execute todas as amostras de desempenho por 10 segundos em cada configuração Vulkan_samples Lote -Desempenho da Categoria -Duração 10 # Explique de imagens de swapchain de execução em um dispositivo Android adb shell am start -ativivity -n com.khronos.vulkan_samples/com.khronos.vulkan_samples.samplelauncherActivity -e swapchain_images
Consulte a licença.
Este projeto tem várias dependências de terceiros
Este projeto usa ativos de ativos vulkan-amostras. Cada um tem sua própria licença.
Vulkan é uma marca registrada do Khronos Group Inc.
Doado a Khronos pela ARM, com outras contribuições de Sascha Willems e Adam Sawicki. Consulte os colaboradores para a lista completa dos colaboradores.
Consulte também Contribuindo para diretrizes de contribuição.
Melhores práticas do Mali GPU: um documento com recomendações para uso eficiente da API