*/}}
Quellcode durchsuchen

Fixed alpha mix factor issue

YimingWu vor 2 Jahren
Ursprung
Commit
4f99325e89
1 geänderte Dateien mit 1 neuen und 1 gelöschten Zeilen
  1. 1 1
      ourshader.cpp

+ 1 - 1
ourshader.cpp

@@ -99,7 +99,7 @@ vec4 spectral_mix_unpre(vec4 colora, vec4 colorb, float fac){
     vec4 ca=(colora.a==0)?colora:vec4(colora.rgb/colora.a,colora.a);
     vec4 cb=(colorb.a==0)?colorb:vec4(colorb.rgb/colorb.a,colorb.a);
     float af=colora.a*(1-fac);
-    float aa=af/(af+(1-af)*colorb.a+0.000001);
+    float aa=af/(af+fac*colorb.a+0.000001);
     vec4 result=spectral_mix(ca,cb,aa);
     result.a=mix(colora.a,colorb.a,fac);
     return vec4(result.rgb*result.a,result.a);