[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [51424] trunk/blender/intern/cycles/kernel : Cycles/ Layer Weight Node:

Thomas Dinges blender at dingto.org
Fri Oct 19 15:51:38 CEST 2012


Revision: 51424
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=51424
Author:   dingto
Date:     2012-10-19 13:51:37 +0000 (Fri, 19 Oct 2012)
Log Message:
-----------
Cycles/ Layer Weight Node:
* Small tweak for the blend value, to avoid division by zero. 

Thanks to Brecht for pointing out the solution.

Modified Paths:
--------------
    trunk/blender/intern/cycles/kernel/osl/nodes/node_layer_weight.osl
    trunk/blender/intern/cycles/kernel/svm/svm_fresnel.h

Modified: trunk/blender/intern/cycles/kernel/osl/nodes/node_layer_weight.osl
===================================================================
--- trunk/blender/intern/cycles/kernel/osl/nodes/node_layer_weight.osl	2012-10-19 12:53:03 UTC (rev 51423)
+++ trunk/blender/intern/cycles/kernel/osl/nodes/node_layer_weight.osl	2012-10-19 13:51:37 UTC (rev 51424)
@@ -36,7 +36,7 @@
 	Facing = abs(dot(I, Normal));
 
 	if (blend != 0.5) {
-		blend = clamp(blend, 0.0, 1.0); 
+		blend = clamp(blend, 0.0, 1.0-1e-5); 
 		blend = (blend < 0.5) ? 2.0 * blend : 0.5 / (1.0 - blend);
 
 		Facing = pow(Facing, blend);

Modified: trunk/blender/intern/cycles/kernel/svm/svm_fresnel.h
===================================================================
--- trunk/blender/intern/cycles/kernel/svm/svm_fresnel.h	2012-10-19 12:53:03 UTC (rev 51423)
+++ trunk/blender/intern/cycles/kernel/svm/svm_fresnel.h	2012-10-19 13:51:37 UTC (rev 51424)
@@ -54,7 +54,7 @@
 		f = fabsf(dot(sd->I, sd->N));
 
 		if(blend != 0.5f) {
-			blend = clamp(blend, 0.0f, 1.0f);
+			blend = clamp(blend, 0.0f, 1.0f-1e-5f);
 			blend = (blend < 0.5f)? 2.0f*blend: 0.5f/(1.0f - blend);
 
 			f = powf(f, blend);




More information about the Bf-blender-cvs mailing list