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
