Commit: dd14145511c7c0e9aae3606bafeb350d19502e8a
Author: Clément Foucault
Date:   Tue Apr 24 14:56:35 2018 +0200
Branches: blender2.8
https://developer.blender.org/rBdd14145511c7c0e9aae3606bafeb350d19502e8a

EEVEE: Fix contact shadows on flat objects/backfaces.

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

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

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

diff --git a/source/blender/draw/engines/eevee/shaders/lamps_lib.glsl 
b/source/blender/draw/engines/eevee/shaders/lamps_lib.glsl
index ae7cae9c4bb..2e7c78e287d 100644
--- a/source/blender/draw/engines/eevee/shaders/lamps_lib.glsl
+++ b/source/blender/draw/engines/eevee/shaders/lamps_lib.glsl
@@ -211,7 +211,7 @@ float light_visibility(LightData ld, vec3 W,
                        vec3 ray_dir = L.xyz + T * rand.z + B * rand.w;
                        ray_dir = transform_direction(ViewMatrix, ray_dir);
                        ray_dir = normalize(ray_dir);
-                       vec3 ray_origin = viewPosition + viewNormal * 
data.sh_contact_offset;
+                       vec3 ray_origin = viewPosition + viewNormal * 
(gl_FrontFacing ? data.sh_contact_offset : -data.sh_contact_offset);
                        vec3 hit_pos = raycast(-1, ray_origin, ray_dir * 
trace_distance, data.sh_contact_thickness, rand.x,
                                               0.75, 0.01, false);

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to