我一直在使用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值。