La classe ShaderFilter vous permet d’utiliser un effet de filtre personnalisé défini en tant que shader de Pixel Bender. Parce que l’effet de filtre est écrit en tant que shader de Pixel Bender, il peut être entièrement personnalisé. Le contenu filtré est transmis au shader en tant qu’image d’entrée et le résultat de l’opération du shader devient le résultat du filtre.
Remarque :
le filtre Shader est pris en charge dans ActionScript à partir de Flash Player 10 et Adobe AIR 1.5.
Pour appliquer un filtre Shader à un objet, vous devez commencer par créer une occurrence de Shader représentant le shader de Pixel Bender en cours d’utilisation. Pour plus d’informations concernant la procédure de création d’une occurrence de Shader et la définition d’une image d’entrée et des paramètres correspondants, voir
Utilisation des shaders de Pixel Bender
.
Lorsque vous utilisez un shader en tant que filtre, vous devez tenir compte de trois considérations importantes :
-
Le shader doit être défini pour accepter au moins une image d’entrée.
-
L’objet filtré (objet d’affichage ou objet BitmapData auquel est appliqué le filtre) est transmis au shader en tant que première valeur d’image d’entrée. De ce fait, ne définissez pas manuellement la valeur de la première image d’entrée.
-
Si le shader définit plusieurs images d’entrée, les autres entrées doivent être stipulées manuellement (en définissant la propriété
input
de toute occurrence de ShaderInput appartenant à l’occurrence de Shader).
Lorsque vous disposez d’un objet Shader pour le shader, vous créez une occurrence de ShaderFilter. Il s’agit de l’objet filtre en tant que tel utilisé comme tout autre filtre. Pour créer un élément ShaderFilter qui utilise un objet Shader, appelez le constructeur
ShaderFilter()
et transmettez l’objet Shader en tant qu’argument, comme illustré dans le code suivant :
var myFilter:ShaderFilter = new ShaderFilter(myShader);
Pour disposer d’un exemple complet d’utilisation d’un filtre Shader, voir
Utilisation d’un shader comme filtre
.