[Bf-blender-cvs] [34937f6] master: Fix T41139: Cycles Hair BSDF roughness problem

Sergey Sharybin noreply at git.blender.org
Sun Jul 27 15:54:06 CEST 2014


Commit: 34937f6547e49e5e083fd4de70d668d5263c20d5
Author: Sergey Sharybin
Date:   Sun Jul 27 19:49:43 2014 +0600
Branches: master
https://developer.blender.org/rB34937f6547e49e5e083fd4de70d668d5263c20d5

Fix T41139: Cycles Hair BSDF roughness problem

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

M	intern/cycles/kernel/geom/geom_curve.h

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

diff --git a/intern/cycles/kernel/geom/geom_curve.h b/intern/cycles/kernel/geom/geom_curve.h
index 863836f..c4e9e2a 100644
--- a/intern/cycles/kernel/geom/geom_curve.h
+++ b/intern/cycles/kernel/geom/geom_curve.h
@@ -936,9 +936,10 @@ ccl_device_inline float3 bvh_curve_refine(KernelGlobals *kg, ShaderData *sd, con
 		sd->u = isect->u;
 		sd->v = 0.0f;
 #endif
-	
+
+		tg = normalize(curvetangent(isect->u, p[0], p[1], p[2], p[3]));
+
 		if(kernel_data.curve.curveflags & CURVE_KN_RIBBONS) {
-			tg = normalize(curvetangent(isect->u, p[0], p[1], p[2], p[3]));
 			sd->Ng = normalize(-(D - tg * (dot(tg, D))));
 		}
 		else {
@@ -950,7 +951,6 @@ ccl_device_inline float3 bvh_curve_refine(KernelGlobals *kg, ShaderData *sd, con
 			float gd = isect->v;
 
 			if(gd != 0.0f) {
-				tg = normalize(curvetangent(isect->u, p[0], p[1], p[2], p[3]));
 				sd->Ng = sd->Ng - gd * tg;
 				sd->Ng = normalize(sd->Ng);
 			}




More information about the Bf-blender-cvs mailing list