A C++ implementation of a basic raytracer with global illumination rendering
This C++ raytracer simulates the physical properties of light and its interaction with 3D objects, implementing a global illumination rendering algorithm that accurately models light transport.
Simulates bouncing of light rays with recursive tracing for reflections and refractions.
Supports spheres, planes, cylinders, and complex models like the Stanford Bunny.
Implements ambient, diffuse lighting with material properties including reflection.

Developing this CPU raytracer was an exciting dive into the fundamentals of computer graphics. Implementing the core algorithms from scratch provided deep insights into light transport, material properties, and computational optimization.
Despite the computational demands of CPU-based raytracing, the project demonstrates impressive visual results and serves as a solid foundation for understanding modern rendering techniques.