We began the project by downloading the Embree skeleton code. We made this decision because our ray tracer in the previous project had some differences from the test ray tracer. After compiling the code, we decided to split the work between 2 integrator classes: DirectAnalyticIntegrator and DirectIntegrator, where each integrator handled the implementation of quadLights differently.
As discussed in lectures, we noticed up close that the direct integration (Monte Carlo) had some noise and is especially noticeable when zooming in. However, from a distance the image looks indentical to its test case. And this is because Monte Carlo is unbiased.
Scene 1
cornell.test
Direct 3x3
Direct 9
Dragon
Sphere