Assignment 07 - Sampling and Implementing BxDFs

The goal of this assignment is to investigate ideas of BxDFs and important sampling in Monte Carlo evaluation for path tracers.

Download and build smallpt: Global Illumination in 99 lines of C++. (No need to build the 4k version. On the SoC machines, just use the g++ command line compilation listed in the comments at the start of smallpt.cpp to build the simple version specifically. On your own machine, you may need to omit the request to build with OpenMP depending on your setup. This allows a nice speedup with parallelizing threads on multi-core machines, but it is not necessary).

Objectives for Assignment 07:

Suggested Extensions for Assignment 07 (in no implied order):

Submit by Thursday, November 8 at 2 pm and prepare to present. Your .tgz file or .zip should include: