Ray Tracer

About the project

This was a solo project made for the course CS500 at Digipen, the goal of the project was to implement an offline ray tracer from scratch using C++.

My implementation contains:

  • Phong illumination model
  • 3D model rendering using a KD-Tree for optimization
  • Multi-threading using OpenMP
  • Motion Blur
  • Depth of Field
  • Hard and soft shadows
  • Lambertian material
  • Reflection and refraction