根据像素弯曲器规范,着色器可以具有一个或多个输出。像素弯曲器工具箱的“导出到闪存”选项倾向于严格限制特定于Flash的操作和不进行操作,甚至可以编译这样的着色器而不会引起任何提示。

但是,与actionscript的着色器相关的类似乎适用于单个输出着色器。有什么办法可以在Flash中具有多个着色器输出?

最佳答案

有一些解决方法,从最简单到最难列出。

1)使用不同的 channel (如果您有灰度输出)

2)将输出宽度加倍,然后对bitmapData进行copyRect分隔。 (假设这就是您正在使用的)

3)我还没有尝试过,但是它显示了一些希望,并且与您想要的最接近:
使用像素弯曲程序汇编器指定两个输出。更多信息在这里:
http://www.adobe.com/devnet/flex/articles/flashbuilder4_pixelbender_06.html
http://www.ncannasse.fr/projects/pbj(特定于haxe,但具有有用的常规信息)

10-07 14:33
查看更多