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():int
height | 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):void
index | 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
height
ewidth
devem 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
largura
vezesaltura
vezescanais
vezes 4. - A propriedade
endian
da 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):void
width | 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):void
ShaderInput | () | 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