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. The following video has an overview of the current features:
DirectX 12
Gaussian Splatting
Skeletal Animation
Deferred Lighting and Shadows ☀️
Mesh Particles
Breakables ⛓️💥
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.
