[Bf-blender-cvs] [87f236cd10] master: Cycles: Fix division by zero in volume code which was producing -nan

Sergey Sharybin noreply at git.blender.org
Tue Feb 28 17:33:28 CET 2017


Commit: 87f236cd10d8a0bc03fa775114d51e8a6a82d3fe
Author: Sergey Sharybin
Date:   Tue Feb 28 17:33:06 2017 +0100
Branches: master
https://developer.blender.org/rB87f236cd10d8a0bc03fa775114d51e8a6a82d3fe

Cycles: Fix division by zero in volume code which was producing -nan

===================================================================

M	intern/cycles/kernel/kernel_volume.h

===================================================================

diff --git a/intern/cycles/kernel/kernel_volume.h b/intern/cycles/kernel/kernel_volume.h
index c7cb29b5af..10d0d18534 100644
--- a/intern/cycles/kernel/kernel_volume.h
+++ b/intern/cycles/kernel/kernel_volume.h
@@ -966,7 +966,7 @@ ccl_device VolumeIntegrateResult kernel_volume_decoupled_scatter(
 			mis_weight = 2.0f*power_heuristic(pdf, distance_pdf);
 		}
 	}
-	if(sample_t < 1e-6f) {
+	if(sample_t < 1e-6f || pdf == 0.0f) {
 		return VOLUME_PATH_SCATTERED;
 	}




More information about the Bf-blender-cvs mailing list