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;
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 atten = 1.0f / (light.Attenuation.x
+ light.Attenuation.y * dist
+ light.Attenuation.z * dist * dist);
float atten = 1.0f / dot(light.Attenuation,
vec3(1.0f, dist, dist * dist));
lightDirection = normalize(light.Position.xyz - position.xyz);
}
@ -107,7 +106,7 @@ void main()
}
else
{
spot = 0.0f;
continue;
}
}