2010-03-30 5 views
7

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

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

ответ

3

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

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

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

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