C++ Ray Tracing Engine 

Date Completed: July 2020

University Year 3 Term 3

As part of my final year 'Advanced Technology' module submission, I created a C++ CPU Ray Tracing Engine in Visual Studio that included support for different materials, reflections, and shadows. There were also several optimisation techniques implemented to help improve image quality, and computational speed such as bounding volume hierarchies and Monte Carlo optimisation integration.

The specifics of my implementation are described more in depth in the PDF report linked at the top of this page.

Sphere Field
Sphere Field

Generated in the C++ Ray Tracing project

press to zoom
Noise (Faster Render, Less Quality)
Noise (Faster Render, Less Quality)

Generated in the C++ Ray Tracing project

press to zoom
Materials
Materials

Generated in the C++ Ray Tracing project

press to zoom
Sphere Field
Sphere Field

Generated in the C++ Ray Tracing project

press to zoom
1/4

Ray Tracing Report