Monte Carlo path tracer in C++ using Naive, Direct and Multiple Importance Sampling – Direct Lighting Lighting Integrator using LTE with Multiple light sources, Multiple materials (BSDF – BRDFs and BTDFs, Fresnel) with Stratified, grid and random sampling techniques.
Sample Renders are as follows: