[Bf-blender-cvs] [da082a095be] blender2.8: Eevee: Fix spot lights

Clément Foucault noreply at git.blender.org
Mon Apr 10 12:36:38 CEST 2017


Commit: da082a095bed27daa17ca186ebee56eb2a9189d0
Author: Clément Foucault
Date:   Tue Apr 4 12:08:42 2017 +0200
Branches: blender2.8
https://developer.blender.org/rBda082a095bed27daa17ca186ebee56eb2a9189d0

Eevee: Fix spot lights

===================================================================

M	source/blender/draw/engines/eevee/shaders/lit_surface_frag.glsl

===================================================================

diff --git a/source/blender/draw/engines/eevee/shaders/lit_surface_frag.glsl b/source/blender/draw/engines/eevee/shaders/lit_surface_frag.glsl
index c6e1ff3d2d5..ced22074be3 100644
--- a/source/blender/draw/engines/eevee/shaders/lit_surface_frag.glsl
+++ b/source/blender/draw/engines/eevee/shaders/lit_surface_frag.glsl
@@ -63,6 +63,7 @@ float light_visibility(LightData ld, ShadingData sd)
 		float spotmask = smoothstep(0.0, 1.0, (ellipse - ld.l_spot_size) / ld.l_spot_blend);
 
 		vis *= spotmask;
+		vis *= step(0.0, -dot(sd.L, ld.l_forward));
 	}
 	else if (ld.l_type == AREA) {
 		vis *= step(0.0, -dot(sd.L, ld.l_forward));




More information about the Bf-blender-cvs mailing list