A classe ShaderFilter permite o uso de um efeito de filtro personalizado definido como um sombreador Pixel Bender. Como é gravado como um sombreador Pixel Bender, o efeito de filtro pode ser completamente personalizado. O conteúdo filtrado é transmitido para o sombreador como uma entrada de imagem e o resultado da operação de shader se transforma no resultado de filtro.
Nota:
O filtro Sombreador está disponível no ActionScript a partir do Flash Player 10 e do Adobe AIR 1.5.
Para aplicar um filtro de sombreador em um objeto, crie uma ocorrência de Shader que representa o sombreador Pixel Bender utilizado. Para obter informações sobre o procedimento de criação de uma ocorrência de Shader e sobre como especificar a imagem de entrada e valores de parâmetro, consulte
Trabalho com sombreadores Pixel Bender
.
Ao usar um sombreador como filtro, tenha em mente três coisas importantes:
-
O sombreador deve ser definido para aceitar pelo menos uma imagem de entrada.
-
O objeto filtrado (o objeto de exibição ou o objeto BitmapData no qual o filtro é aplicado) é transmitido para o sombreador como o primeiro valor da imagem de entrada. Devido a isso, não especifique manualmente um valor para a primeira entrada de imagem.
-
Se o sombreador definir mais de uma imagem de entrada, as entradas adicionais deverão ser especificadas manualmente (isto é, será necessário definir a propriedade
input
de todas as ocorrências de ShaderInput que pertencem à ocorrência de Shader).
Assim que um objeto Shader tiver sido definido para o sombreador, crie uma ocorrência de ShaderFilter. Este é o objeto de filtro real usado como qualquer outro filtro. Para criar um ShaderFilter que usa um objeto Shader, chame o construtor
ShaderFilter()
e transmita o objeto Shader como um argumento, como mostra esta listagem:
var myFilter:ShaderFilter = new ShaderFilter(myShader);
Para obter um exemplo completo de como utilizar um filtro de sombreador, consulte
Uso de um sombreador como filtro
.