Pacchetto | flash.display |
Classe | public final dynamic class ShaderInput |
Ereditarietà | ShaderInput Object |
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
input
.
L'istanza ShaderInput che rappresenta l'immagine di input di un'istanza Shader è accessibile come una proprietà della proprietà data
dell'istanza Shader. La proprietà ShaderInput ha lo stesso nome dell'input nel codice dello shader. Se, ad esempio, uno shader definisce un input denominato src
, l'istanza ShaderInput che rappresenta l'input src
è disponibile come proprietà src
, come illustrato nell'esempio seguente:
myShader.data.src.input = new BitmapData(50, 50, true, 0xFF990000);
Per alcuni tipi di utilizzo dell'istanza Shader, non è necessario specificare un'immagine di input, in quanto viene specificata automaticamente dall'operazione. Dovete specificare un input solo quando utilizzate uno Shader per le seguenti operazioni:
- Riempimento dello shader
- ShaderFilter, solo per il secondo input o quelli aggiuntivi, se definite lo shader per l'uso di più input. (L'oggetto a cui viene applicato il filtro viene utilizzato automaticamente come primo input).
- Metodo di fusione dello shader, solo per il terzo input o quelli aggiuntivi, se definite lo shader per l'uso di più di due input. (Gli oggetti in fase di fusione vengono utilizzati automaticamente come primo e secondo input).
- Esecuzione in background di ShaderJob
Se lo shader viene eseguito utilizzando un'istanza ShaderJob per elaborare un oggetto ByteArray contenente un array di dati lineare, impostate il valore height
dell'istanza ShaderInput su 1 e width
sul numero di valori a virgola mobile a 32 bit in ByteArray. In tal caso, l'input nello shader deve essere definito con il tipo di dati image1
.
Di solito, il codice dello sviluppatore non crea direttamente un'istanza ShaderInput. Un'istanza ShaderInput viene creata per ogni input dello shader al momento della creazione dell'istanza Shader.
Altri esempi
Elementi API correlati
Proprietà | Definito da | ||
---|---|---|---|
channels : int [sola lettura]
Il numero di canali previsti dall'input di uno shader. | ShaderInput | ||
constructor : Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto. | Object | ||
height : int
L'altezza dell'input dello shader. | ShaderInput | ||
index : int [sola lettura]
L'indice a base zero dell'input nello shader, che indica l'ordine delle definizioni dell'input nello shader. | ShaderInput | ||
input : Object
I dati di input utilizzati al momento dell'esecuzione dello shader. | ShaderInput | ||
width : int
La larghezza dell'input dello shader. | ShaderInput |
Metodo | Definito da | ||
---|---|---|---|
Crea un'istanza ShaderInput. | ShaderInput | ||
Indica se per un oggetto è definita una proprietà specifica. | Object | ||
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro. | Object | ||
Indica se la proprietà specificata esiste ed è enumerabile. | Object | ||
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche. | Object | ||
Restituisce la rappresentazione in formato stringa di questo oggetto, formattato in base alle convenzioni specifiche per le versioni localizzate. | Object | ||
Restituisce la rappresentazione in formato stringa dell'oggetto specificato. | Object | ||
Restituisce il valore di base dell'oggetto specificato. | Object |
channels | proprietà |
channels:int
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Il numero di canali previsti dall'input di uno shader. Quando i dati di input corrispondono a ByteArray o Vector, dovete tenere conto di questa proprietà.Istanza <Number>.
Implementazione
public function get channels():int
height | proprietà |
height:int
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
L'altezza dell'input dello shader. Questa proprietà viene usata solo quando i dati di input corrispondono a ByteArray o Vector.Istanza <Number>. Quando l'input è un'istanza BitmapData, l'altezza viene determinata automaticamente.
Implementazione
public function get height():int
public function set height(value:int):void
index | proprietà |
input | proprietà |
input:Object
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
I dati di input utilizzati al momento dell'esecuzione dello shader. Questa proprietà può essere un'istanza BitmapData, ByteArray o Vector.Istanza <Number>.
Se assegnate un valore ByteArray alla proprietà input
, devono essere soddisfatte le seguenti condizioni:
- Dovete impostare le proprietà
height
ewidth
. - Il contenuto dell'array di byte deve essere costituito solo da valori a virgola mobile a 32 bit. Potete scrivere questi valori utilizzando il metodo
ByteArray.writeFloat()
. - La lunghezza totale in byte di ByteArray deve essere esattamente
width
perheight
perchannels
per 4. - La proprietà
endian
dell'array di byte deve essereEndian.LITTLE_ENDIAN
.
Se è un oggetto Vector.L'istanza <Number> viene assegnata alla proprietà input
, la lunghezza di Vector deve essere uguale a width
per height
per channels
.
Implementazione
public function get input():Object
public function set input(value:Object):void
width | proprietà |
width:int
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
La larghezza dell'input dello shader. Questa proprietà viene usata solo quando i dati di input corrispondono a ByteArray o Vector.Istanza <Number>. Quando l'input è un'istanza BitmapData, la larghezza viene determinata automaticamente.
Implementazione
public function get width():int
public function set width(value:int):void
ShaderInput | () | Funzione di costruzione |
public function ShaderInput()
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Crea un'istanza ShaderInput. Il codice dello sviluppatore non chiama direttamente la funzione di costruzione ShaderInput. Un'istanza ShaderInput viene creata per ogni input dello shader al momento della creazione dell'istanza Shader.
Tue Jun 12 2018, 02:44 PM Z