DirectX 12

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

5/18/2025

Heightmapped Terrain ⛰️

4/4/2025 – 256×256 low res verts terrain with tileable grass and snow texture. Lighting is WIP

Deferred Lighting and Shadows ☀️

3/23/2025 – Cascaded Shadow Maps
3/8/2025 – 1 Directional light, 1 ambient light, 400 point lights

Mesh Particles

3/5/2025

Particles ✨

3/2/2025 – Standard billboarded particles (needs optimizations)

Breakables ⛓️‍💥

2/28/2025 – Crate modeled, rigged, and cut up in Blender. Black Engine animates the bones with euler integration.

Skeletal Animation 💀

2/26/2026 – Vertices weighted to up to 4 bones

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.

In editor view of software rendered post processing