RAY TRACING ENGINE
This is a ray tracing engine that I have written for school in October 2019 in C++. I mainly followed the Ray Tracing in One Week book series along side with the Global Illumination Compendium. The engine is capable of rendering multiple spheres with different kind of material:
- Lambertian: classic colored diffuse surface.
- Metalic: mirrors, with adjustable fuzziness.
- Dielectric: glass and transparent objects.
It also features bounding volume hierarchy. It highly reduces the number of ray collision detection, leading to a huge performance gain.