Overview
Build a modern C++ ray tracer from pixels to photorealism, write images, cast rays, add spheres and a hittable scene, implement diffuse/metal/glass materials with antialiasing, and finish with DOF and a polished final render.
Syllabus
- Course 1: Foundations of Ray Tracing in C++
- Course 2: Geometry and Scene Building in our C++ Ray Tracer
- Course 3: Realistic Rendering Techniques for the C++ Ray Tracer
- Course 4: Advanced Camera and Final Rendering of the C++ Ray Tracer
Courses
-
Learn the basics of ray tracing in C++ by building a simple renderer, from writing pixels to casting rays with a virtual camera.
-
Build scenes in C++: add spheres, compute ray–sphere hits, shade with normals, manage multiple objects via a hittable interface, and introduce a camera and utilities for clean code.
-
Implement realistic rendering in C++ ray tracing with antialiasing, diffuse and reflective materials, glass refraction, and gamma-corrected lighting.
-
Add depth of field and flexible camera controls to your C++ ray tracer, then assemble a rich scene with varied materials and samples for a polished final render.