From 2828ced694b865035f25ff5a167937bdbcc6c3be Mon Sep 17 00:00:00 2001 From: Lynix Date: Thu, 21 Feb 2013 02:43:10 +0100 Subject: [PATCH] Fixed tangents/binormal not being normalized Former-commit-id: 1d2d90bc76ddc590cde07607ac4cf3189d4e365e --- src/Nazara/Renderer/ShaderBuilder.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Nazara/Renderer/ShaderBuilder.cpp b/src/Nazara/Renderer/ShaderBuilder.cpp index 28910c3ba..fca57cb86 100644 --- a/src/Nazara/Renderer/ShaderBuilder.cpp +++ b/src/Nazara/Renderer/ShaderBuilder.cpp @@ -263,13 +263,13 @@ namespace sourceCode += "}\n" "\n"; - sourceCode += fragmentColorKW + " = vec4(light, MaterialDiffuse.w)"; + sourceCode += fragmentColorKW + " = vec4(light, MaterialDiffuse.a)"; if (flags & nzShaderBuilder_DiffuseMapping) sourceCode += "*texture2D(MaterialDiffuseMap, vTexCoord)"; if (flags & nzShaderBuilder_SpecularMapping) - sourceCode += " + vec4(si, MaterialDiffuse.w)*texture2D(MaterialSpecularMap, vTexCoord)"; // Utiliser MaterialSpecular.w n'aurait aucun sens + sourceCode += " + vec4(si, MaterialDiffuse.a)*texture2D(MaterialSpecularMap, vTexCoord)"; // Utiliser l'alpha de MaterialSpecular n'aurait aucun sens sourceCode += ";\n"; } @@ -354,8 +354,8 @@ namespace { sourceCode += "\n" "vec3 binormal = cross(VertexNormal, VertexTangent);\n" - "vLightToWorld[0] = VertexTangent * RotationMatrix;\n" - "vLightToWorld[1] = binormal * RotationMatrix;\n" + "vLightToWorld[0] = normalize(VertexTangent * RotationMatrix);\n" + "vLightToWorld[1] = normalize(binormal * RotationMatrix);\n" "vLightToWorld[2] = normalize(VertexNormal * RotationMatrix);\n" "\n"; }