Yave
Ainda outro motor C ++ 20 Vulkan.
Isenção de responsabilidade
Este é um projeto de animal de estimação/aprendizado, não é para ser um motor sério e não deve ser usado para nada além de brincar com Vulkan.
Atualmente suporta apenas o Windows
- Com GCC 14+ através do MSYS2
- Com MSVC 19.28+
O formato de serialização depende do compilador!
UI mais antiga: 1 2
Estrutura do projeto
- Y: Biblioteca Core com um monte de funções e classes de utilidade
- yave: o próprio motor que ele vincula apenas a Y e Spirv_reflect
- Editor: um editor de cena construído em cima de Yave
- Shaders: todos os shaders para o motor e o editor
- Externo: Bibliotecas de terceiros
Prédio
Você precisa:
- Cmake (3,25)
- Um compilador C ++ 20
- Vulkan SDK
Recursos implementados:
- Todos os recursos básicos de vulkan
- Buffers
- Imagens
- Matrizes
- Mapas de cubemas e IBL
- Conjuntos de descritores
- Oleodutos básicos
- Calcule os shaders
- Swapchain
- Buffers de estrutura
- Recursos Gerenciamento ao longo da vida
- FrameGraph
- Pipeline de renderização
- Shader adiado em azulejo
- Iluminação fisicamente baseada
- Ibl
- Sombras para luzes e luzes direcionais
- Cenas básicas
- Taa
- Renderizador sem ligação com lotes
Licença:
Mit