Experimental 3D rendering engine
Horizon Engine is an open-source 3D rendering engine, focusing on modern rendering engine architecture and rendering techniques. Serving a different purpose than game engines, this project aims to build a highly scalable rendering framework to improve the productivity of prototype projects and academic research, but also to serve as an educational tool for teaching rendering engine design and implementation from scratch.
Horizon Engine is currently only supported on Windows and only target modern graphics APIs (Direct3D 12, Vulkan, Metal).
Goals:
Horizon Engine Architecture:
Daisy Renderer Architecture:
Inspired by Halcyon
Features:
Roadmap:
Scene Editor
FSR
Raytraced Shadows
Sky Atomsphere
Particles
Cornell Box
See here for more examples.
git clone https://github.com/harukumo/HorizonEngine
API Specification
Programming Guide
Q&A:
See Q&A where common questions are answered.
Vulkan/D3D12 debugging:
Optix debugging:
CPU profiling:
Contributions are welcome.