[Bf-blender-cvs] [d9f2e4c4c55] blender2.8: Eevee: Refraction: Fix low roughness artifact.

Clément Foucault noreply at git.blender.org
Fri Aug 11 12:38:16 CEST 2017


Commit: d9f2e4c4c55e21dce4e9fb5a0ac3fead642f2635
Author: Clément Foucault
Date:   Fri Aug 11 12:53:17 2017 +0200
Branches: blender2.8
https://developer.blender.org/rBd9f2e4c4c55e21dce4e9fb5a0ac3fead642f2635

Eevee: Refraction: Fix low roughness artifact.

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

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

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

diff --git a/source/blender/draw/engines/eevee/shaders/ssr_lib.glsl b/source/blender/draw/engines/eevee/shaders/ssr_lib.glsl
index 5b36da27e3f..432c2ccf8dd 100644
--- a/source/blender/draw/engines/eevee/shaders/ssr_lib.glsl
+++ b/source/blender/draw/engines/eevee/shaders/ssr_lib.glsl
@@ -4,7 +4,7 @@
 
 vec4 screen_space_refraction(vec3 viewPosition, vec3 N, vec3 V, float ior, float roughnessSquared, vec3 rand, float ofs)
 {
-	float a2 = roughnessSquared * roughnessSquared;
+	float a2 = max(5e-6, roughnessSquared * roughnessSquared);
 	float jitter = fract(rand.x + ofs);
 
 	/* Importance sampling bias */




More information about the Bf-blender-cvs mailing list