| Pacote | flash.display |
| Classe | public final dynamic class ShaderInput |
| Herança | ShaderInput Object |
| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | Flash Player 10, AIR 1.5 |
input.
A ocorrência de ShaderInput que representa uma imagem de entrada da ocorrência de Shader é acessada como uma propriedade da propriedade data da ocorrência de Shader. A propriedade ShaderInput tem o mesmo nome do nome de entrada no código de shader. Por exemplo, caso um shader defina uma entrada chamada src, a instância de ShaderInput que representa a entrada src é disponibilizada como a propriedade src, como mostra este exemplo:
myShader.data.src.input = new BitmapData(50, 50, true, 0xFF990000);
Em alguns usos de uma ocorrência de Shader, você não precisa especificar uma imagem de entrada porque ela é especificada automaticamente pela operação. Você só precisa especificar uma entrada quando Shader é usado no seguinte:
- preenchimento de Shader
- ShaderFilter, somente na segunda ou nas entradas adicionais caso o shader seja definido para usar mais de uma entrada. (O objeto ao qual o filtro é aplicado é usado automaticamente como a primeira entrada.)
- modo de mesclagem de Shader, somente na terceira ou nas entradas adicionais caso o shader seja definido para usar mais de duas entradas. (Os objetos misturados são usados automaticamente como sendo a primeira e a segunda entradas.)
- execução de ShaderJob em segundo plano
Caso o shader esteja sendo executado com uma ocorrência de ShaderJob para processar um ByteArray que contém uma matriz de dados linear, defina height como 1 e width como o número de valores de ponto flutuante de 32 bits em ByteArray da ocorrência de ShaderInput. Nesse caso, a entrada no shader deve ser definida com o tipo de dados image1.
Geralmente, o código do desenvolvedor não cria uma ocorrência de ShaderInput diretamente. Uma ocorrência de ShaderInput é criada para cada entrada de shader quando a ocorrência de Shader é criada.
Elementos da API relacionados
| Propriedade | Definido por | ||
|---|---|---|---|
| channels : int [somente leitura]
O número de canais esperado por uma entrada de shader. | ShaderInput | ||
![]() | constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | |
| height : int
A altura da entrada de shader. | ShaderInput | ||
| index : int [somente leitura]
O índice com base em zero da entrada no shader, o que indica a ordem das definições de entrada no shader. | ShaderInput | ||
| input : Object
Os dados de entrada usados durante a execução do shader. | ShaderInput | ||
| width : int
A largura da entrada de shader. | ShaderInput | ||
| Método | Definido por | ||
|---|---|---|---|
Cria uma ocorrência de ShaderInput. | ShaderInput | ||
![]() |
Indica se um objeto tem uma propriedade especificada definida. | Object | |
![]() |
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro. | Object | |
![]() |
Indica se a propriedade especificada existe e é enumerável. | Object | |
![]() |
Define a disponibilidade de uma propriedade dinâmica para operações de repetição. | Object | |
![]() |
Retorna a representação da string deste objeto, formatado segundo as convenções específicas para a localidade. | Object | |
![]() |
Retorna a representação de string do objeto especificado. | Object | |
![]() |
Retorna o valor primitivo do objeto especificado. | Object | |
channels | propriedade |
channels:int [somente leitura] | Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | Flash Player 10, AIR 1.5 |
O número de canais esperado por uma entrada de shader. A propriedade deve ser levada em conta quando os dados de entrada são ByteArray ou Vector.Ocorrência de <Number>.
Implementação
public function get channels():intheight | propriedade |
height:int| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | Flash Player 10, AIR 1.5 |
A altura da entrada de shader. A propriedade só é usada quando os dados de entrada são ByteArray ou Vector.Ocorrência de <Number>. Quando a entrada é uma ocorrência de BitmapData, a altura é determinada automaticamente.
Implementação
public function get height():int public function set height(value:int):voidindex | propriedade |
input | propriedade |
input:Object| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | Flash Player 10, AIR 1.5 |
Os dados de entrada usados durante a execução do shader. Essa propriedade pode ser uma ocorrência de BitmapData, de ByteArray ou Vector.Ocorrência de <Number>.
Caso um valor ByteArray seja atribuído à propriedade input, as seguintes condições devem ser atendidas:
- As propriedades
heightewidthdevem ser definidas. - O conteúdo da matriz de bytes deve consistir exclusivamente em valores de ponto flutuante de 32 bits. Esses valores podem ser gravados usando o método
ByteArray.writeFloat(). - O comprimento total em bytes de ByteArray deve ser exatamente
larguravezesalturavezescanaisvezes 4. - A propriedade
endianda matriz de bytes deve serEndian.LITTLE_ENDIAN.
Em caso de Vector.A instância <Number> é atribuída à propriedade input, o comprimento de Vector deve ser igual a largura vezes altura vezes canais.
Implementação
public function get input():Object public function set input(value:Object):voidwidth | propriedade |
width:int| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | Flash Player 10, AIR 1.5 |
A largura da entrada de shader. A propriedade só é usada quando os dados de entrada são ByteArray ou Vector.Ocorrência de <Number>. Quando a entrada é uma ocorrência de BitmapData, a largura é determinada automaticamente.
Implementação
public function get width():int public function set width(value:int):voidShaderInput | () | Construtor |
public function ShaderInput()| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | Flash Player 10, AIR 1.5 |
Cria uma ocorrência de ShaderInput. O código do desenvolvedor não chama o construtor ShaderInput diretamente. Uma ocorrência de ShaderInput é criada para cada entrada de shader quando a ocorrência de Shader é criada.
Wed Jun 13 2018, 11:10 AM Z
Ocultar propriedades públicas herdadas
Mostrar propriedades públicas herdadas