Ray Tracer
Systems & Engineering

Ray Tracer

Physically-based rendering from scratch

Role

Solo project

Physically-based ray tracer implemented in C++ following "Ray Tracing in One Weekend". Features recursive ray tracing, multiple material types (diffuse, metallic, dielectric), anti-aliasing, and proper light transport for realistic rendering.

Tech Stack

C++Vector MathPPM Image Format

Gallery

Ray tracer - progress 0
Ray tracer - progress 1
Ray tracer - progress 2
Ray tracer - progress 3
Ray tracer - final render