A work-in-progress experimental hobbyist renderer for personal videogame and digital art projects.
More details about current state and future plans on Trello!
- Performant rendering of models with high instance counts
- Artifact-free shading and post-processing, approaching path-tracing quality when possible
- Flexibility to rapidly iterate on interesting rendering techniques
- Compatibility with most of the modern gaming-grade hardware
- Portable code, open-source libraries and toolchain
- Texture mapping
- Vertex animation
- Being an engine
Developed on Windows in a MSYS2 UCRT environment. Requires CMake and the Vulkan SDK installed; no other external dependencies. Standard CMake build process, the Ninja Multi-Config generator is recommended.
volk
(MIT)vuk
(MIT)vk-bootstrap
(MIT)PCG
(Apache-2.0)SDL
(Zlib)Dear ImGui
(MIT)SQLite
(Public Domain)cgltf
(MIT)robin_hood
(MIT)itlib
(MIT){fmt}
(MIT)Quill
(MIT)GCE-Math
(Apache-2.0)MPack
(MIT)meshoptimizer
(MIT)bvh
(MIT)- Smaller code snippets are attributed inline