Small changes in the GL21 shader

dev-time-step
Tomasz Kapuściński 2016-03-14 20:02:31 +01:00
parent 169aa63822
commit 2774fcd8a2
1 changed files with 4 additions and 5 deletions

View File

@ -84,13 +84,12 @@ void main()
vec3 lightDirection = light.Position.xyz; vec3 lightDirection = light.Position.xyz;
float atten = 1.0f; float atten = 1.0f;
if (light.Position.w != 0.0f) if (light.Position.w > 0.5f)
{ {
float dist = distance(light.Position.xyz, position.xyz); float dist = distance(light.Position.xyz, position.xyz);
float atten = 1.0f / (light.Attenuation.x float atten = 1.0f / dot(light.Attenuation,
+ light.Attenuation.y * dist vec3(1.0f, dist, dist * dist));
+ light.Attenuation.z * dist * dist);
lightDirection = normalize(light.Position.xyz - position.xyz); lightDirection = normalize(light.Position.xyz - position.xyz);
} }
@ -107,7 +106,7 @@ void main()
} }
else else
{ {
spot = 0.0f; continue;
} }
} }