Engine 86 (Unity, C#)

During the day, refine your build by looting chests, choosing upgrades, and leveling up your character. At night put your build to the test as you fight your way through an unrelenting parasitic infestation. Encounter progressively harder enemy types as you gear up for the final onslaught.

Planned Release: 2027

Continue reading “Engine 86 (Unity, C#)”

GPU Zen 3 – Virtual Shadow Maps [C++, OpenGL]

A GPU virtual memory system for computing extremely high resolution shadows while maintaining a fixed memory budget and supporting data caching. This was published as a chapter in GPU Zen 3 (me + 3 other co-authors) and an older version is also available on my website.

=> GPU Zen 3 on Amazon

=> Online tech writeup

Cascade selection depends on distance to camera. Each square is a virtual page from a certain cascade that has been mapped to a piece of physical GPU memory.

Continue reading “GPU Zen 3 – Virtual Shadow Maps [C++, OpenGL]”

Interactive Software Raytracing [C++, GPU Compute]

The goal was to enable ray traced lighting by utilizing GPU compute shaders so that specialized RT hardware would not be required. Support for directional lighting and emissive surfaces while maintaining interactive frame rates was accomplished.