From d5bfb1b6d937626ef6525a67c591f1f61b3aaa52 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Tue, 29 Apr 2008 13:51:47 +0000 Subject: [PATCH] =?UTF-8?q?Fix=20for=20bug=20#8949:=20diffuse=20tangent=20?= =?UTF-8?q?shading=20did=20not=20use=20correctly=20normalized=20normal.=20?= =?UTF-8?q?Patch=20by=20Andr=C3=A9=20Pinto,=20thanks!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/blender/render/intern/source/shadeoutput.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/blender/render/intern/source/shadeoutput.c b/source/blender/render/intern/source/shadeoutput.c index 629d60bdffc..d6a256dc80b 100644 --- a/source/blender/render/intern/source/shadeoutput.c +++ b/source/blender/render/intern/source/shadeoutput.c @@ -1236,6 +1236,7 @@ static void shade_one_light(LampRen *lar, ShadeInput *shi, ShadeResult *shr, int else { Crossf(cross, lv, vn); Crossf(vnor, cross, vn); + Normalize(vnor); } if(ma->strand_surfnor > 0.0f) { @@ -1253,6 +1254,7 @@ static void shade_one_light(LampRen *lar, ShadeInput *shi, ShadeResult *shr, int float cross[3]; Crossf(cross, lv, shi->tang); Crossf(vnor, cross, shi->tang); + Normalize(vnor); vnor[0]= -vnor[0];vnor[1]= -vnor[1];vnor[2]= -vnor[2]; vn= vnor; }