From 658ece0152836d33a5fe2af1d698d09b6685176b Mon Sep 17 00:00:00 2001 From: Frederic Bouvier <fredfgfs01@free.fr> Date: Wed, 28 Mar 2012 22:36:26 +0200 Subject: [PATCH] Fix normal storage into texture data. Input [-1..1] should be output to [0..1] --- Shaders/deferred-gbuffer.frag | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Shaders/deferred-gbuffer.frag b/Shaders/deferred-gbuffer.frag index 5f765347a..a392efab2 100644 --- a/Shaders/deferred-gbuffer.frag +++ b/Shaders/deferred-gbuffer.frag @@ -15,7 +15,7 @@ void main() { vec4 texel = texture2D(texture, gl_TexCoord[0].st); if (texel.a * color.a < 0.1) discard; - gl_FragData[0] = vec4( ecNormal.xy, 0.0, 1.0 ); + gl_FragData[0] = vec4( (ecNormal.xy + vec2(1.0,1.0)) * 0.5, 0.0, 1.0 ); gl_FragData[1] = vec4( color.rgb * texel.rgb, float( materialID ) / 255.0 ); gl_FragData[2] = vec4( specular, shininess / 255.0, emission, 1.0 ); }