Загрузка или встраивание шейдераFlash Player 10 и более поздних версий, Adobe AIR 1.5 и более поздних версий Чтобы использовать шейдер Pixel Bender в ActionScript, сначала нужно получить к нему доступ через код ActionScript. Так как шейдер создается с помощью Adobe Pixel Bender Toolkit на языке Pixel Bender, код ActionScript не может обратиться к нему напрямую. Сначала нужно создать экземпляр класса Shader, который представляет шейдер Pixel Bender для ActionScript. Объект Shader позволяет получать информацию о шейдере, например, требует он параметров или значений ввода изображения. Объект Shader передается другим объектам, к которым требуется применить шейдер. Например, чтобы использовать шейдер в качестве фильтра, объект Shader нужно назначить свойству shader объекта ShaderFilter. А чтобы использовать шейдер в качестве заливки, объект Shader нужно передать в качестве аргумента методу Graphics.beginShaderFill(). Код ActionScript может получить шейдер, созданное в Adobe Pixel Bender Toolkit (файл .pbj) двумя способами.
В любом из двух случаев происходит привязка байт-кода необработанного шейдера (свойства URLLoader.data или экземпляра класса данных [Embed]) к экземпляру Shader. Как показано в предыдущих примерах, байт-код можно присвоить экземпляру Shader двумя способами. Можно передать байт-код шейдера в качестве аргумента конструктору Shader(). Либо можно задать его в качестве свойства byteCode экземпляра Shader. После того как шейдер Pixel Bender создано и связано с объектом Shader, его можно использовать для создания разных эффектов. Затенение можно использовать в качестве фильтра, режима наложения, растровой заливки, а также для автономной обработки растрового изображения и других данных. Также можно использовать свойство data объекта Shader, чтобы получить метаданные шейдера, задать вводимые изображения и значения параметров. |
|