[Bf-blender-cvs] [4142f3993cd] blender-v2.81-release: Fix T70811 EEVEE: Alpha clip/hashed cause wrong alpha values

Clément Foucault noreply at git.blender.org
Thu Oct 17 17:40:54 CEST 2019


Commit: 4142f3993cd8fcafe2c594962487375e87f53ac0
Author: Clément Foucault
Date:   Thu Oct 17 16:17:10 2019 +0200
Branches: blender-v2.81-release
https://developer.blender.org/rB4142f3993cd8fcafe2c594962487375e87f53ac0

Fix T70811 EEVEE: Alpha clip/hashed cause wrong alpha values

Was caused by division not giving a fully opaque alpha value.

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

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

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

diff --git a/source/blender/draw/engines/eevee/shaders/bsdf_common_lib.glsl b/source/blender/draw/engines/eevee/shaders/bsdf_common_lib.glsl
index 511c243b474..f10d98e68bd 100644
--- a/source/blender/draw/engines/eevee/shaders/bsdf_common_lib.glsl
+++ b/source/blender/draw/engines/eevee/shaders/bsdf_common_lib.glsl
@@ -965,7 +965,8 @@ void main()
 
 #    ifndef USE_ALPHA_BLEND
   float alpha_div = 1.0 / max(1e-8, alpha);
-  outRadiance *= alpha_div;
+  outRadiance.rgb *= alpha_div;
+  outRadiance.a = 1.0;
   ssrData.rgb *= alpha_div;
 #      ifdef USE_SSS
   sssAlbedo.rgb *= alpha_div;



More information about the Bf-blender-cvs mailing list