根据像素弯曲器规范,着色器可以有一个或多个输出。像素弯曲工具包的“导出到闪存”选项往往对闪存特定的注意事项非常严格,甚至可以毫无怨言地编译这样的着色器。
然而,actionscript 的着色器相关类似乎面向单输出着色器。有没有办法在 Flash 中有多个着色器输出?
根据像素弯曲器规范,着色器可以有一个或多个输出。像素弯曲工具包的“导出到闪存”选项往往对闪存特定的注意事项非常严格,甚至可以毫无怨言地编译这样的着色器。
然而,actionscript 的着色器相关类似乎面向单输出着色器。有没有办法在 Flash 中有多个着色器输出?
有一些解决方法,从最简单到最难列出。
1)使用不同的通道(如果你有灰度输出)
2) 将输出宽度加倍,然后在 bitmapData 上执行 copyRect 以将它们分开。(假设这就是你正在使用的)
3)我还没有尝试过,但它显示了一些承诺,并且最接近您想要的:使用像素弯曲汇编器指定两个输出。更多信息在这里: http://www.adobe.com/devnet/flex/articles/flashbuilder4_pixelbender_06.html http://www.ncanasse.fr/projects/pbj(Haxe 特定,但有有用的一般信息)