[Bf-blender-cvs] [4d1ec4d] master: Fix T40386: cycles anisotropic BSDF difference between SVM and OSL.

Brecht Van Lommel noreply at git.blender.org
Wed May 28 16:41:59 CEST 2014


Commit: 4d1ec4d9c705fefafc0e46721c405f2f2c5ff1ba
Author: Brecht Van Lommel
Date:   Wed May 28 16:20:12 2014 +0200
https://developer.blender.org/rB4d1ec4d9c705fefafc0e46721c405f2f2c5ff1ba

Fix T40386: cycles anisotropic BSDF difference between SVM and OSL.

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

M	intern/cycles/kernel/shaders/node_geometry.osl

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

diff --git a/intern/cycles/kernel/shaders/node_geometry.osl b/intern/cycles/kernel/shaders/node_geometry.osl
index dbdf558..7bef205 100644
--- a/intern/cycles/kernel/shaders/node_geometry.osl
+++ b/intern/cycles/kernel/shaders/node_geometry.osl
@@ -49,12 +49,8 @@ shader node_geometry(
 
 	/* try to create spherical tangent from generated coordinates */
 	if (getattribute("geom:generated", generated)) {
-		matrix project = matrix(0.0, 1.0, 0.0, 0.0,
-		                        -1.0, 0.0, 0.0, 0.0,
-		                        0.0, 0.0, 0.0, 0.0,
-		                        0.5, -0.5, 0.0, 1.0);
-
-		vector T = transform("object", "world", transform(project, generated));
+		normal data = normal(-(generated[1]-0.5), (generated[0]-0.5), 0.0);
+		vector T = transform("object", "world", data);
 		Tangent = cross(Normal, normalize(cross(T, Normal)));
 	}
 	else {




More information about the Bf-blender-cvs mailing list