The files that you will work with for PathTracer are all under `src/student` directory. Some of the particularly important ones are outlined below. Methods that we expect you to implement are marked with "TODO (PathTracer)", which you may search for.
| File(s) | Purpose | Need to modify? |
...
...
@@ -23,5 +33,4 @@ The files that you will work with for PathTracer are all under `src/student` dir
|`student/bsdf.cpp`|Contains implementations of several BSDFs (diffuse, mirror, glass). For each, you will define the distribution of the BSDF and write a method to sample from that distribution.|Yes|
|`student/samplers.cpp`|When implementing raytracing and environment light, we often want to sample randomly from a hemisphere, uniform grid, or shphere. This file contains various functions that simulate such random sampling.|Yes|
Implementing the functionality of PathTracer is split in to 7 tasks; the sidebar on the right contains links to a page for each.