使用AGAL

时间:2018-05-31 14:15:11

标签: actionscript-3 pixel-shader stage3d agal

我一直在使用Genome2D库,想要创建一个反转所有颜色的过滤器。在阅读Adobe文档之后,我似乎无法弄清楚alpha通道正在发生什么,因为.rgba似乎无法正常工作。

这个Genome2D代码去饱和所有颜色:

fragmentCode = "dp3 ft0.xyz, ft0.xyz, fc1.xyz";
fragmentConstants = Vector.<Number>([0.299,0.587,0.114,0]);

在这个例子之后,我编写了这个用于反转颜色的代码:

fragmentCode = "sub ft0.xyz, fc1.xyz, ft0.xyz"
fragmentConstants = Vector.<Number>([1,1,1,0]);

所有颜色反转,但alpha通道完全不透明,应该是完全透明的。我无法弄清楚如何从原始纹理中复制旧的alpha值。

0 个答案:

没有答案