From fbd4ddbab2cc3a713430483b24642cbbc7050f0c Mon Sep 17 00:00:00 2001 From: drumsetmonkey Date: Tue, 19 Jan 2016 07:33:46 -0500 Subject: Stuff --- frig.frag | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 frig.frag (limited to 'frig.frag') diff --git a/frig.frag b/frig.frag new file mode 100644 index 0000000..07b4a8a --- /dev/null +++ b/frig.frag @@ -0,0 +1,39 @@ +#version 120 +uniform sampler2D sampler; + +uniform int numLight; +uniform vec2 lightLocation[64]; +uniform vec3 lightColor; +uniform float amb; + +float b = .0005; +float minLight = .05; +float radius = sqrt(1.0 / (b * minLight)); + +//float radius = b*minlight; + +void main(){ + vec4 color = vec4(0.0,0.0,0.0,0.0); + for(int i = 0; i < numLight; i++){ + vec2 loc = lightLocation[i]; + float dist = length(loc - gl_FragCoord.xy); + //float attenuation=1.0/(1.0+0.01*dist+0.00000000001*dist*dist); + float attenuation = clamp(1.0 - dist*dist/(radius*radius), 0.0, 1.0); attenuation *= attenuation; + + color += vec4(attenuation, attenuation, attenuation, 1.0) * vec4(lightColor, 1.0); + } + vec2 coords = gl_TexCoord[0].st; + vec4 tex = texture2D(sampler, coords); + + color += vec4(amb,amb,amb,1.0+amb); + gl_FragColor = tex * vec4(color)*tex.a; +} + +/* b values + .002 10 + .008 50 + .0005 200 + .00008 500 + .00002 1000 + .00005 2000 +*/ \ No newline at end of file -- cgit v1.2.3