Gold torus in a glass block — photon-mapped ray tracer

Browser port of the original C++/GLUT program (main.cpp). Caustics come from a photon shooting pass; the image is then ray traced and tone mapped.

Render

Artifact fixes

Idle.

Tone mapping