photon-mapping
A from-scratch C++23 software renderer: rasteriser, Whitted ray tracer, Monte-Carlo path tracer, photon mapper, radiosity, bidirectional & Metropolis GI, and a real-time OpenCL GPU path tracer. Renders the Cornell box every way there is.