[Bf-blender-cvs] [dd14145511c] blender2.8: EEVEE: Fix contact shadows on flat objects/backfaces.
Clément Foucault
noreply at git.blender.org
Tue Apr 24 15:06:41 CEST 2018
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);
More information about the Bf-blender-cvs
mailing list