Yave
Otro motor C ++ 20 Vulkan.
Descargo de responsabilidad
Este es un proyecto de mascota/aprendizaje, no está destinado a ser un motor serio y no debe usarse para nada además de jugar con Vulkan.
Actualmente solo admite Windows
- Con GCC 14+ a través de MSYS2
- Con MSVC 19.28+
¡El formato de serialización depende del compilador!
UI más antigua: 1 2
Estructura de proyectos
- Y: Biblioteca central con un montón de funciones y clases de utilidad
- Yave: el motor en sí mismo se vincula solo con y y espirv_reflect
- Editor: un editor de escena construyendo sobre Yave
- sombreadores: todos los sombreadores tanto para el motor como para el editor
- externo: bibliotecas de terceros
Edificio
Necesitas:
- CMake (3.25)
- Un compilador C ++ 20
- Vulkan SDK
Características implementadas:
- Todas las características básicas de Vulkan
- Buffers
- Imágenes
- Matrices
- CubeMaps e sondas de IBL
- Conjuntos de descriptores
- Tuberías básicas
- Sombreadores de cómputo
- Swapchain
- Marrones
- Gestión de la vida útil de los recursos
- Marco
- Tubería de representación
- Sombreador de azulejos de azulejos
- Sombras para luces de manchas y direccionales
- Escenas básicas
- TAA
- Renderizador sin bind con lotes
Licencia:
MIT