dungeon_crawler
diff prototype/sdr/deferred.p.glsl @ 35:d0e93b4d9ec9
normal mapping
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Tue, 28 Aug 2012 06:28:22 +0300 |
parents | 48cfd351a9be |
children |
line diff
1.1 --- a/prototype/sdr/deferred.p.glsl Tue Aug 28 03:34:56 2012 +0300 1.2 +++ b/prototype/sdr/deferred.p.glsl Tue Aug 28 06:28:22 2012 +0300 1.3 @@ -1,4 +1,4 @@ 1.4 -uniform sampler2D mrt0, mrt1, mrt2, mrt3; 1.5 +uniform sampler2D mrt0, mrt1, mrt2; 1.6 uniform vec2 tex_scale; 1.7 1.8 void main() 1.9 @@ -6,14 +6,12 @@ 1.10 vec2 tc = gl_TexCoord[0].st; 1.11 1.12 vec4 texel; 1.13 - if(tc.x < 0.25) { 1.14 - texel = texture2D(mrt0, tc * vec2(4.0, 1.0) * tex_scale); 1.15 - } else if(tc.x < 0.5) { 1.16 - texel = texture2D(mrt1, (tc - vec2(0.25, 0.0)) * vec2(4.0, 1.0) * tex_scale); 1.17 - } else if(tc.x < 0.75) { 1.18 - texel = texture2D(mrt2, (tc - vec2(0.5, 0.0)) * vec2(4.0, 1.0) * tex_scale); 1.19 + if(tc.x < 0.33333333) { 1.20 + texel = texture2D(mrt0, tc * vec2(3.0, 1.0) * tex_scale); 1.21 + } else if(tc.x < 0.66666666) { 1.22 + texel = texture2D(mrt1, (tc - vec2(0.33333333, 0.0)) * vec2(3.0, 1.0) * tex_scale); 1.23 } else { 1.24 - texel = texture2D(mrt3, (tc - vec2(0.75, 0.0)) * vec2(4.0, 1.0) * tex_scale); 1.25 + texel = texture2D(mrt2, (tc - vec2(0.66666666, 0.0)) * vec2(3.0, 1.0) * tex_scale); 1.26 } 1.27 1.28 gl_FragColor = texel;