Yet another C++17 Vulkan engine.
This is a pet/learning project, it's not meant to be a serious engine and should not be used for anything beside playing with Vulkan.
Currently only supports Windows
- With GCC 9+ through MSYS2
- With MSVC 16.9+
Serialization format is compiler dependent!
Currently a mess, should smooth out as I am learning Vulkan.
The project is in its early stages.
- y: Core library with a bunch of utility functions and classes
- yave: The engine itself It links only to y and spirv-cross
- editor: A scene editor build on top of yave
- shaders: All the shaders for both the engine and the editor
- external: Third party libraries
You need:
- CMake (3.24)
- A C++17 compiler
- Vulkan SDK
Implemented features:
- Buffers
- Images
- Arrays
- Cubemaps
- IBL probes
- Descriptor sets
- Basic pipelines
- Compute shaders
- Swapchain
- Framebuffers
- Resources lifetime management
- Framegraph
- Rendering pipeline
- Tiled deferred shader
- Physically based lighting
- IBL
- Basic scenes
- Tiled deferred shader
- Meshes
- Static
- Skeletal
MIT