Neste repositório, fornecemos um guia introdutório para o desenvolvimento de aplicativos gráficos interativos usando Vulkan e Qt.
Todo conteúdo deste repositório pode ser acessado em https://gustavohb.github.io/vulkan-qt-tutorial-site/.
Os arquivos contendo todo código do programa estão organizados na pasta code
. Cada subpasta deste diretório contém o código por capítulo.
O código apresentado neste repositório é baseado no tutorial de Vulkan escrito por Alexander Overvoorde disponível em https://vulkan-tutorial.com/. Este tutorial, além de cobrir boa parte do que veremos, também trata do uso de index buffer, mapeamento MIP e multisampling, que não trataremos aqui. Por outro lado, cobriremos alguns tópicos que não são cobertos nele, como iluminação local e implementação de um trackball virtual. Além disso, trataremos de especifidades do Qt, como criação de janela, uso de suas classes auxiliares para criação e gerenciamento de recursos do Vulkan, e uso de seu sistema interno de eventos. Para aprender mais sobre Vulkan, recomendamos que o leitor também consulte o material escrito por Overvoorde.
- Introdução
- Vulkan e Qt
- Inicializando um projeto no Qt com Vulkan
- Renderizando um triângulo
- Usando buffer de vértice
- Usando texturas em shaders
- Utilizando uniform buffers em shaders
- Carregando modelos 3D
- Adicionando mais recursos ao projeto
- Conclusão
Consulte o arquivo LICENÇA para obter os direitos e limitações da licença (MIT)