Black Engine 1.0 is a game engine that supports multiple backends. The goal is to consolidate all of the stand-alone renderers I’ve written into a single project.
In progress support: Direct3D12, Vulkan 1.4, software rasterizer, software ray-tracer.
DirectX 12
DirectX 12
Blaise – Black Engine game demo
Heightmapped Terrain ⛰️
Deferred Lighting and Shadows ☀️
Mesh Particles
Particles ✨
Breakables ⛓️💥
Skeletal Animation 💀

Software Ray-Tracing:
Supports Direct lighting/shadowing, ambient occlusion, reflections


Software Rasterization:
Vertex/pixel shading and rasterization are done in C++ on the CPU. Supports screen space reflection/refraction.
