CS 5620/6620 - Fall 2025 - Rendering with Ray Tracing
Project 13 - Path Tracer
Unlike the previous projects, in this project we will not simply add a new feature to our ray tracers. Instead, we will replace the Monte Carlo GI component with path tracing. Converting our renderer to a sampler, we will no longer need the legacy shading interface.
Requirements
Implement path tracing with a large number of bounces using Russian roulette.
Implement multiple importance sampling.
Render one or more scenes with indirect illumination.
Compare rendered images with different numbers of bounces.
Make sure to use gamma correction.
Optional Feature Suggestions
Implement Light tracing.
Implement Bidirectional path tracing.
References
[Kajiya 1986]
James T. Kajiya. 1986. The rendering equation. In Proceedings of the 13th annual conference on Computer graphics and interactive techniques (SIGGRAPH '86), David C. Evans and Russell J. Athay (Eds.). ACM, New York, NY, USA, 143-150.
[Veach 1997]
Eric Veach. 1997. Robust Monte Carlo Methods for Light Transport Simulation. PhD dissertation, Stanford University, December 1997.