[Bf-blender-cvs] [c95f3a36166] blender2.8: Eevee: Render: Fix Normals of refraction shader.

Clément Foucault noreply at git.blender.org
Thu Feb 1 20:49:03 CET 2018


Commit: c95f3a36166fa76bd504feffb43884dc3844f718
Author: Clément Foucault
Date:   Wed Jan 31 22:53:29 2018 +0100
Branches: blender2.8
https://developer.blender.org/rBc95f3a36166fa76bd504feffb43884dc3844f718

Eevee: Render: Fix Normals of refraction shader.

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

M	source/blender/gpu/shaders/gpu_shader_material.glsl

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

diff --git a/source/blender/gpu/shaders/gpu_shader_material.glsl b/source/blender/gpu/shaders/gpu_shader_material.glsl
index 265dc8ab28e..4d3db28b08d 100644
--- a/source/blender/gpu/shaders/gpu_shader_material.glsl
+++ b/source/blender/gpu/shaders/gpu_shader_material.glsl
@@ -2978,7 +2978,9 @@ void node_bsdf_refraction(vec4 color, float roughness, float ior, vec3 N, out Cl
 	color.rgb *= (refractionDepth > 0.0) ? color.rgb : vec3(1.0); /* Simulate 2 absorption event. */
 	roughness = sqrt(roughness);
 	eevee_closure_refraction(N, roughness, ior, out_refr);
+	vec3 vN = normalize(mat3(ViewMatrix) * N);
 	result = CLOSURE_DEFAULT;
+	result.ssr_normal = normal_encode(vN, viewCameraVec);
 	result.radiance = out_refr * color.rgb;
 	result.ssr_id = REFRACT_CLOSURE_FLAG;
 #else



More information about the Bf-blender-cvs mailing list