Browse Source

Fixed missing range expansion from unpacked normal maps.

Lasse Öörni 13 years ago
parent
commit
fbe4591414

+ 1 - 1
Bin/CoreData/Shaders/GLSL/Samplers.frag

@@ -28,7 +28,7 @@ vec3 DecodeNormal(vec4 normalInput)
         normal.z = sqrt(max(1.0 - dot(normal.xy, normal.xy), 0.0));
         return normal;
     #else
-        return normalize(normalInput.rgb);
+        return normalize(normalInput.rgb * 2.0 - 1.0);
     #endif
 }
 

+ 1 - 1
Bin/CoreData/Shaders/HLSL/Samplers.hlsl

@@ -34,6 +34,6 @@ float3 DecodeNormal(float4 normalInput)
         normal.z = sqrt(max(1.0 - dot(normal.xy, normal.xy), 0.0));
         return normal;
     #else
-        return normalize(normalInput.rgb);
+        return normalize(normalInput.rgb * 2.0 - 1.0);
     #endif
 }