Пиксельные бендеры с несколькими выходами во флеше? - PullRequest
7 голосов
/ 30 марта 2010

В соответствии со спецификациями пиксель-бендера шейдер может иметь один или несколько выходов. Инструментарий Pixel Bender, чья опция «Экспортировать во флэш» имеет тенденцию быть очень строгим в отношении специфических особенностей флэш-памяти, может даже создать такой шейдер без жалоб.

Однако классы ActionScript, связанные с шейдерами, похоже, ориентированы на шейдеры с одним выходом. Есть ли способ иметь несколько шейдерных выходов во флэш-памяти?

1 Ответ

3 голосов
/ 01 апреля 2010

Есть несколько обходных путей, перечисленных от самых простых до самых сложных.

1) Используйте разные каналы (если у вас есть серые выходы)

2) Удвойте ширину вывода, затем выполните copyRect для bitmapData, чтобы разделить их. (при условии, что вы используете это)

3) Я еще не пробовал это, но он показывает некоторое обещание и является наиболее близким к тому, что вы хотите: Используйте ассемблер пикселей, чтобы указать два выхода. Больше информации здесь: http://www.adobe.com/devnet/flex/articles/flashbuilder4_pixelbender_06.html http://www.ncannasse.fr/projects/pbj (специфично для Haxe, но имеет полезную общую информацию)

...