Yave
Yet another C++20 Vulkan engine.
Disclaimer
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 12+ through MSYS2
- With MSVC 19.28+
Serialization format is compiler dependent!
Status
Currently a mess, should smooth out as I am learning Vulkan.
The project is in its early stages.
Older UI
Project structure
- 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
Building
You need:
Implemented features:
- Buffers
- Images
- Descriptor sets
- Basic pipelines
- Compute shaders
- Swapchain
- Framebuffers
- Resources lifetime management
- Framegraph
- Rendering pipeline
- Tiled deferred shader
- Physically based lighting
-
IBL
- Basic scenes
- Meshes
Licence:
MIT
Open Source Agenda is not affiliated with "Yave" Project. README Source:
gan74/Yave