Distributed Ray Tracer

Source Code: https://github.com/adrianrodriguesm/Ray-Tracer.git

Distributed Ray Tracer is an offline ray tracer implemented at the CPU level using C++ and Glut that showcase the following rendering techniques:

  • Blinn Phong shading.
  • Metallic and Dielectric materials.
  • Point lights with hard shadows and area lights with soft shadows.
  • Two anti-aliasing modes (regular sampling and jittering) and an extra mode that renders the scene with aliasing.
  • Two acceleration structure modes (grid, and BVH) and an extra mode that renders the scene without acceleration structures.
  • Depth of field.
  • HDR and gamma correction.
  • Scene loading.

Gallery