[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