*/}}
فهرست منبع

Fixed alpha mix factor issue

YimingWu 2 سال پیش
والد
کامیت
4f99325e89
1فایلهای تغییر یافته به همراه1 افزوده شده و 1 حذف شده
  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);