Minote
Minote copied to clipboard
A personal realtime renderer project
Minote
A work-in-progress experimental hobbyist renderer for personal videogame and digital art projects.
More details about current state and future plans on Trello!
Goals
- 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
Non-goals
- Texture mapping
- Vertex animation
- Being an engine
Building
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.
Libraries used
-
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