diff --git a/Assignments/Assignment1/Application1.cpp b/Assignments/Assignment1/Application1.cpp index 5462e08..aeacbbc 100644 --- a/Assignments/Assignment1/Application1.cpp +++ b/Assignments/Assignment1/Application1.cpp @@ -212,7 +212,7 @@ Vec3fa Application1::renderPixelMIS(float x, float y, const ISPCCamera& camera, Vec3fa diffuse = Material__eval(material_array, matId, brdf, wo, sample, wi.v); - Lw *= M_PI * diffuse; + Lw *= diffuse / wi.pdf; ray = Ray(sample.P,wi.v,EPS,inf); @@ -307,7 +307,7 @@ Vec3fa Application1::renderPixelNextEventEstimation(float x, float y, const ISPC Vec3fa diffuse = Material__eval(material_array, matId, brdf, wo, sample, wi.v); - Lw *= M_PI * diffuse; + Lw *= diffuse / wi.pdf; ray = Ray(sample.P,wi.v,EPS,inf); @@ -373,7 +373,7 @@ Vec3fa Application1::renderPixelPathTracer(float x, float y, const ISPCCamera& c Vec3fa diffuse = Material__eval(material_array, matId, brdf, wo, sample, wi.v); - Lw *= M_PI * diffuse; + Lw *= diffuse / wi.pdf; ray = Ray(sample.P,wi.v,EPS,inf);