Small changes in the GL21 shader
parent
169aa63822
commit
2774fcd8a2
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue