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.