Photon Mapper

I put together a simple ray tracer that rendered shaded spheres for a school project. Later, I extended the renderer to support indirect illumination and lens effects. Building this improved my understanding of lighting models and lens caustics.


  • Area Sources
  • Refraction / Reflection
  • Specular and lens caustics
  • Indirect illumination and color bleeding
  • Tone-mapping and bloom
  • Shadow caching
  • KD-Tree implemented photon maps