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.
Requirements
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.
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.