浏览代码

GpuParticle: fix fadeOut pixelColor.a on Mac

Yuxiao Mao 1 月之前
父节点
当前提交
37bc697698
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4 2
      h3d/shader/GpuParticle.hx

+ 4 - 2
h3d/shader/GpuParticle.hx

@@ -100,9 +100,11 @@ class GpuParticle extends hxsl.Shader {
 			}
 			projectedPosition *= visibility;
 			if( normT < fadeIn )
-				pixelColor.a *= (normT / fadeIn).pow(fadePower)
-			else if( normT > fadeOut )
+				pixelColor.a *= (normT / fadeIn).pow(fadePower);
+			else if( normT > fadeOut ) {
 				pixelColor.a *= ((1 - normT) / (1 - fadeOut)).pow(fadePower);
+				pixelColor.a = saturate(pixelColor.a);
+			}
 			colorUV = vec2(normT, randProp);
 		}