[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [14930] trunk/blender/source/blender/ render/intern/source/texture.c:
Brecht Van Lommel
brechtvanlommel at pandora.be
Thu May 22 17:30:35 CEST 2008
Revision: 14930
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=14930
Author: blendix
Date: 2008-05-22 17:30:35 +0200 (Thu, 22 May 2008)
Log Message:
-----------
Fix for bug #12077: tangent shading (which only affects specular) made
bump mapping not work for diffuse.
Modified Paths:
--------------
trunk/blender/source/blender/render/intern/source/texture.c
Modified: trunk/blender/source/blender/render/intern/source/texture.c
===================================================================
--- trunk/blender/source/blender/render/intern/source/texture.c 2008-05-22 15:20:14 UTC (rev 14929)
+++ trunk/blender/source/blender/render/intern/source/texture.c 2008-05-22 15:30:35 UTC (rev 14930)
@@ -1844,24 +1844,24 @@
}
}
else {
+ float nor[3], dot;
+
if(shi->mat->mode & MA_TANGENT_V) {
shi->tang[0]+= Tnor*tex->norfac*texres.nor[0];
shi->tang[1]+= Tnor*tex->norfac*texres.nor[1];
shi->tang[2]+= Tnor*tex->norfac*texres.nor[2];
}
- else {
- float nor[3], dot;
- /* prevent bump to become negative normal */
- nor[0]= Tnor*tex->norfac*texres.nor[0];
- nor[1]= Tnor*tex->norfac*texres.nor[1];
- nor[2]= Tnor*tex->norfac*texres.nor[2];
-
- dot= 0.5f + 0.5f*INPR(nor, shi->vn);
-
- shi->vn[0]+= dot*nor[0];
- shi->vn[1]+= dot*nor[1];
- shi->vn[2]+= dot*nor[2];
- }
+
+ /* prevent bump to become negative normal */
+ nor[0]= Tnor*tex->norfac*texres.nor[0];
+ nor[1]= Tnor*tex->norfac*texres.nor[1];
+ nor[2]= Tnor*tex->norfac*texres.nor[2];
+
+ dot= 0.5f + 0.5f*INPR(nor, shi->vn);
+
+ shi->vn[0]+= dot*nor[0];
+ shi->vn[1]+= dot*nor[1];
+ shi->vn[2]+= dot*nor[2];
}
Normalize(shi->vn);
More information about the Bf-blender-cvs
mailing list