Caricamento o incorporamento di uno shaderFlash Player 10 e versioni successive, Adobe AIR 1.5 e versioni successive Il primo passo per usare uno shader di Pixel Bender in ActionScript consiste nell'accedere allo shader con codice scritto in ActionScript. Poiché lo shader viene creato con Adobe Pixel Bender Toolkit e viene scritto nel linguaggio Pixel Bender, non è possibile chiamarlo direttamente in ActionScript. È invece necessario creare un'istanza della classe Shader, che rappresenti lo shader di Pixel Bender in ActionScript. L'oggetto Shader vi consente di trovare le informazioni desiderate sullo shader, ad esempio se richiede parametri o valori per le immagini in input. Per usare lo shader, dovete passare l'oggetto Shader agli altri oggetti. Ad esempio, per usare lo shader come filtro dovete assegnare l'oggetto Shader a una proprietà shader dell'oggetto ShaderFilter. In alternativa, per usare lo shader come riempimento dovete impostare l'oggetto Shader come argomento del metodo Graphics.beginShaderFill(). Usando il codice di ActionScript è possibile accedere a uno shader creato con Adobe Pixel Bender Toolkit (un file .pbj) in due modi:
In entrambi i casi, dovete collegare il codice byte dello shader d'origine (la proprietà URLLoader.data o un'istanza della classe di dati [Embed]) all'istanza Shader. Come dimostrano gli esempi precedenti, è possibile assegnare il codice byte all'istanza Shader in due modi. Potete passare il codice byte dello shader come argomento alla funzione di costruzione Shader(). In alternativa, potete impostarlo come proprietà byteCode dell'istanza Shader. Dopo aver creato e collegato uno shader di Pixel Bender a un oggetto Shader, potete usare lo shader per creare gli effetti in vari modi. Potete usarlo come filtro, come metodo di fusione, come riempimento bitmap o per l'elaborazione autonoma di bitmap o altri dati. Potete inoltre usare la proprietà data dell'oggetto Shader per accedere ai metadati dello shader, per specificare le immagini di input e per impostare i valori dei parametri. |
|