Unline 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.
Implement path tracing with multiple bounces.
Render one or more scenes with indirect illumination, soft shadows and glossy surfaces.
Compare rendered images with different numbers of bounces.
Make sure to use gamma correction.
Optional Feature Suggestions
Use multiple importance sampling.
Implement Light tracing.
Implement Bidirectional path tracing.
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.
Eric Veach. 1997. Robust Monte Carlo Methods for Light Transport Simulation. PhD dissertation, Stanford University, December 1997.