Paquete | flash.display |
Clase | public final dynamic class ShaderInput |
Herencia | ShaderInput Object |
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
input
.
Se puede acceder a la instancia de ShaderInput que representa una imagen de entrada de la instancia de Shader como una propiedad de la propiedad data
de la instancia de Shader. La propiedad de ShaderInput tiene el mismo nombre que la entrada en el código de sombreado. Por ejemplo, si un sombreado define una entrada llamada src
, la instancia de ShaderInput que represente la entrada src
está disponible como la propiedad src
, tal como puede verse en el ejemplo:
myShader.data.src.input = new BitmapData(50, 50, true, 0xFF990000);
En algunas aplicaciones de la instancia de Shader, no es necesario especificar ninguna imagen de entrada, ya que la operación lo hace automáticamente. Sólo es necesario especificar una entrada cuando se utilice el objeto Shader para lo siguiente:
- Relleno de sombreado
- ShaderFilter, sólo para la segunda entrada y entradas adicionales si el sombreado se ha definido para utilizar más de una entrada. (El objeto al que se aplica el filtro se utiliza automáticamente como primera entrada.)
- Modo de mezcla de sombreado, sólo para la tercera entrada y entradas adicionales si el sombreado se ha definido para utilizar más de dos entradas. (Los objetos mezclados se utilizan automáticamente como primera y segunda entrada.)
- Ejecución de ShaderJob en segundo plano
Si el sombreado se ejecuta con una instancia de ShaderJob para procesar un objeto ByteArray con un conjunto lineal de datos, establezca la propiedad height
de la instancia de ShaderInput como 1 y width
como el número de valores de coma flotante de 32 bits del objeto ByteArray. En este caso, la entrada del sombreado se debe definir con el tipo de datos image1
.
Generalmente, el código del desarrollador no crea ninguna instancia de ShaderInput directamente. Las instancias de ShaderInput se crean para cada una de las entradas del sombreado cuando se crea la instancia de Shader.
Elementos de API relacionados
Propiedad | Definido por | ||
---|---|---|---|
channels : int [solo lectura]
Número de canales esperados por una entrada de sombreado. | ShaderInput | ||
constructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada. | Object | ||
height : int
Altura de la entrada de sombreado. | ShaderInput | ||
index : int [solo lectura]
El índice basado en cero de la entrada del sombreado. Indica el orden de la definiciones de entrada en el sombreado. | ShaderInput | ||
input : Object
Los datos de entrada que se utilizan cuando se ejecuta el sombreado. | ShaderInput | ||
width : int
Anchura de la entrada de sombreado. | ShaderInput |
Método | Definido por | ||
---|---|---|---|
Crea una instancia de ShaderInput. | ShaderInput | ||
Indica si un objeto tiene definida una propiedad especificada. | Object | ||
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro. | Object | ||
Indica si existe la propiedad especificada y si es enumerable. | Object | ||
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle. | Object | ||
Devuelve la representación de cadena de este objeto, con formato según las convenciones específicas de configuración regional. | Object | ||
Devuelve la representación de cadena del objeto especificado. | Object | ||
Devuelve el valor simple del objeto especificado. | Object |
channels | propiedad |
channels:int
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Número de canales esperados por una entrada de sombreado. Esta propiedad debe tenerse en cuenta si los datos de entrada son una instancia de ByteArray o Vector.<Number>.
Implementación
public function get channels():int
height | propiedad |
height:int
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Altura de la entrada de sombreado. Esta propiedad sólo se utiliza si los datos de entrada son una instancia de ByteArray o Vector.<Number>. Si la entrada es una instancia de BitmapData, la altura se determina automáticamente.
Implementación
public function get height():int
public function set height(value:int):void
index | propiedad |
input | propiedad |
input:Object
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Los datos de entrada que se utilizan cuando se ejecuta el sombreado. Esta propiedad puede ser una instancia de BitmapData, ByteArray o Vector.<Number>.
Si se asigna un valor de ByteArray a la propiedad input
, se deben cumplir las siguientes condiciones:
- Se deben establecer las propiedades
height
ywidth
. - El contenido del conjunto de bytes sólo debe estar formado por valores de coma flotante de 32 bits. Estos valores pueden escribirse con el método
ByteArray.writeFloat()
. - La longitud total en bytes del objeto ByteArray debe ser exactamente
width
xheight
xchannels
x 4. - La propiedad
endian
del conjunto de bytes debe serEndian.LITTLE_ENDIAN
.
Si se asigna una instancia de Vector.<Number> a la propiedad input
, la longitud del vector debe ser igual a width
x height
x channels
.
Implementación
public function get input():Object
public function set input(value:Object):void
width | propiedad |
width:int
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Anchura de la entrada de sombreado. Esta propiedad sólo se utiliza si los datos de entrada son una instancia de ByteArray o Vector.<Number>. Si la entrada es una instancia de BitmapData, la anchura se determina automáticamente.
Implementación
public function get width():int
public function set width(value:int):void
ShaderInput | () | Información sobre |
public function ShaderInput()
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Crea una instancia de ShaderInput. El código del desarrollador no llama al constructor ShaderInput directamente. Las instancias de ShaderInput se crean para cada una de las entradas del sombreado cuando se crea la instancia de Shader.
Tue Jun 12 2018, 02:12 PM Z