Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClément Foucault <foucault.clem@gmail.com>2019-03-16 02:50:50 +0300
committerClément Foucault <foucault.clem@gmail.com>2019-03-16 02:51:38 +0300
commit3600bb79d05d9a115ca036f1dcb864205ef3c0ce (patch)
tree6c949cd99850c376294945501d910c7098c2eb5f /source/blender
parent44301175bbc81669bc0ec413baf1c14a281fc10a (diff)
Fix T60803 Artifacts with SSR + Reflection Plane + 0 roughness
Tweaked the tracing parameters again to avoid rays terminated before first iteration.
Diffstat (limited to 'source/blender')
-rw-r--r--source/blender/draw/engines/eevee/shaders/raytrace_lib.glsl4
1 files changed, 2 insertions, 2 deletions
diff --git a/source/blender/draw/engines/eevee/shaders/raytrace_lib.glsl b/source/blender/draw/engines/eevee/shaders/raytrace_lib.glsl
index 80389402129..85c4a02bc1e 100644
--- a/source/blender/draw/engines/eevee/shaders/raytrace_lib.glsl
+++ b/source/blender/draw/engines/eevee/shaders/raytrace_lib.glsl
@@ -91,7 +91,7 @@ void prepare_raycast(
/* If the line is degenerate, make it cover at least one pixel
* to not have to handle zero-pixel extent as a special case later */
- ss_step.xy += vec2((dot(ss_step.xy, ss_step.xy) < 0.000003) ? 0.001 : 0.0);
+ ss_step.xy += vec2((dot(ss_step.xy, ss_step.xy) < 0.00001) ? 0.001 : 0.0);
/* Make ss_step cover one pixel. */
ss_step /= max(abs(ss_step.x), abs(ss_step.y));
@@ -135,7 +135,7 @@ vec3 raycast(
float max_time;
prepare_raycast(ray_origin, ray_dir, thickness, index, ss_step, ss_start, max_time);
- float max_trace_time = max(0.001, max_time - 0.01);
+ float max_trace_time = max(0.01, max_time - 0.01);
#ifdef GROUPED_FETCHES
ray_jitter *= 0.25;