This project is a cross-platform (Windows, Linux, Android) graphic engine utilizing the Vulkan API, offering a comprehensive set of features to facilitate the development of visually compelling applications. The engine includes support for terrain rendering, various lighting models, particle systems, skeletal animation and more.
- dev/master branch contains classic rasterization engine
- raytracing branch contains Path Tracer with importance sampling using compute shader
- samples set of samples which demonstates how to use the engine with description and videos
- Vulkan SDK
- C++ compiler with C++20 support
- Python 3.12.0 or above to download assets
- Clone the project
git clone -b master --single-branch https://github.com/BykadorovR/VulkanEngine.git
- Install Python dependencies
pip install -r requirements.txt
- Download assets
python download.py
- Build project
mkdir build cd build cmake .. cmake --build .