Filtro de sombreador

Flash Player 10 e posterior, Adobe AIR 1.5 e posterior

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 .