Skip to content
Projects
OWN R&D

Relativistic path tracer

A fully custom Vulkan / C++ path tracer rendering general-relativistic effects: light bent by gravity.

A rendered black hole: its accretion disc lensed into a bright ring that arcs above and below the event horizon.
Type
OWN R&D
Role
Everything, from the driver up
Stack
VULKAN · C++ · GRAPHICS

A renderer written from nothing: Vulkan and C++20, no engine underneath. It handles ordinary Euclidean geometry and, on the same path, the curved geometry of general relativity, where light follows the shape spacetime is bent into rather than a straight line.

Half the exercise was low-level graphics engineering. The other half was the question every real-time renderer eventually runs into: how much physics can you afford to simulate before the frame budget is gone.

More work