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;