diff --git a/Assignments/Assignment2.zip b/Assignments/Assignment2.zip new file mode 100644 index 0000000..fdad9d5 Binary files /dev/null and b/Assignments/Assignment2.zip differ diff --git a/Assignments/Assignment2/Application2.cpp b/Assignments/Assignment2/Application2.cpp index 2fba96b..e3ae45b 100644 --- a/Assignments/Assignment2/Application2.cpp +++ b/Assignments/Assignment2/Application2.cpp @@ -265,11 +265,11 @@ Vec3fa Application2::renderPixelHeterogeneousNEE(float x, float y, const ISPCCam L += Lw * absorbtion * emissive; Lw *= 1.0 - absorbtion; - ray = Ray(ray.org + t * ray.dir,o,EPS,inf); + ray = Ray(ray.org + t * ray.dir,o,0.0,inf); } else { // printf("volume(%f,%f,%f), t: %f, tfar: %f\n", ray.org.x, ray.org.y, ray.org.z, t, ray.tfar); - ray = Ray(ray.org + t * ray.dir, ray.dir, EPS, inf); + ray = Ray(ray.org + t * ray.dir, ray.dir, 0.0, inf); i--; } @@ -347,6 +347,7 @@ Vec3fa Application2::renderPixelHeterogeneous(float x, float y, const ISPCCamera if (ray.geomID == RTC_INVALID_GEOMETRY_ID) { // printf("here(%f,%f,%f)\n", ray.org.x, ray.org.y, ray.org.z); break; + // return Vec3fa(0.0, 0.0, 10.0); } float r = RandomSampler_get1D(sampler); @@ -381,11 +382,11 @@ Vec3fa Application2::renderPixelHeterogeneous(float x, float y, const ISPCCamera L += Lw * absorbtion * emissive; Lw *= 1.0 - absorbtion; - ray = Ray(ray.org + t * ray.dir,o,EPS,inf); + ray = Ray(ray.org + t * ray.dir,o,0.0,inf); } else { // printf("volume(%f,%f,%f), t: %f, tfar: %f\n", ray.org.x, ray.org.y, ray.org.z, t, ray.tfar); - ray = Ray(ray.org + t * ray.dir, ray.dir, EPS, inf); + ray = Ray(ray.org + t * ray.dir, ray.dir, 0.0, inf); i--; }