2
0
Эх сурвалжийг харах

make sure fxaa preserve alpha

Nicolas Cannasse 4 жил өмнө
parent
commit
d6e65804ae
1 өөрчлөгдсөн 3 нэмэгдсэн , 2 устгасан
  1. 3 2
      h3d/pass/FXAA.hx

+ 3 - 2
h3d/pass/FXAA.hx

@@ -15,7 +15,8 @@ private class FXAAShader extends h3d.shader.ScreenShader {
 			var ne = texture.get(tuv + vec2(1, -1) * delta).rgb;
 			var sw = texture.get(tuv + vec2(-1, 1) * delta).rgb;
 			var se = texture.get(tuv + vec2(1, 1) * delta).rgb;
-			var mid = texture.get(tuv).rgb;
+			var origin = texture.get(tuv);
+			var mid = origin.rgb;
 			var lumA = vec3(0.299, 0.587, 0.114);
 			var lumNW = nw.dot(lumA);
 			var lumNE = ne.dot(lumA);
@@ -37,7 +38,7 @@ private class FXAAShader extends h3d.shader.ScreenShader {
 			var color : Vec4;
 			var cmp = vec2(lumB, -lumB) > vec2(lumMin, -lumMax);
 			color.xyz = mix(rgbA, rgbB, cmp.x * cmp.y);
-			color.a = 1.;
+			color.a = origin.a;
 			output.color = color;
 		}
 	}