From 35df307c3f7462e35c5f82e674cb280f995eb2fb Mon Sep 17 00:00:00 2001 From: vlj Date: Sat, 3 May 2014 23:44:27 +0200 Subject: [PATCH] Tweak light extend. --- data/shaders/pointlight.frag | 3 +++ data/shaders/pointlight.vert | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/data/shaders/pointlight.frag b/data/shaders/pointlight.frag index f7a78ba11..41da10d22 100644 --- a/data/shaders/pointlight.frag +++ b/data/shaders/pointlight.frag @@ -46,6 +46,9 @@ void main() vec3 light_col = col.xyz; float d = distance(light_pos, xpos.xyz); float att = energy * 200. / (1. + 33. * d + 33. * d * d); + float max_d = 20. * energy; + att *= (max_d - d) / max_d; + if (att <= 0.) discard; // Light Direction vec3 L = -normalize(xpos.xyz - light_pos); diff --git a/data/shaders/pointlight.vert b/data/shaders/pointlight.vert index 87150dccd..c85231b84 100644 --- a/data/shaders/pointlight.vert +++ b/data/shaders/pointlight.vert @@ -29,7 +29,7 @@ const float zNear = 1.; void main(void) { // Beyond that value, light is too attenuated - float r = 100 * Energy; + float r = 30 * Energy; center = Position; energy = Energy; vec4 Center = ViewMatrix * vec4(Position, 1.);