Paket | flash.display |
Klass | public final dynamic class ShaderInput |
Arv | ShaderInput Object |
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
input
-egenskapen.
Den ShaderInput-instans som representerar en inmatningsbild för en Shader-instans är tillgänglig som en egenskap i Shader-instansens data
-egenskap. ShaderInput-egenskapen har samma namn som inmatningen i skuggningskoden. Om en skuggning t.ex. definierar en inmatning med namnet src
, är den ShaderInput-instans som representerar src
-inmatningen tillgänglig som src
-egenskapen. Se exemplet nedan:
myShader.data.src.input = new BitmapData(50, 50, true, 0xFF990000);
Ibland när en Shader-instans används behöver du inte ange en inmatningsbild eftersom den anges automatiskt av åtgärden. Du behöver bara ange en inmatning när en Shader-instans används för följande:
- Skuggningsfyllning
- ShaderFilter, endast för den andra eller ytterligare inmatningar om skuggningen har definierats så att den kan använda mer än en inmatning. (Det objekt som filtret används på används automatiskt som den första inmatningen.)
- Skuggningsblandningsläge, endast för den tredje eller ytterligare inmatningar om shadern har definierats så att den kan använda fler än två inmatningar. (De objekt som blandas används automatiskt som de första och andra inmatningarna.)
- Körning av ShaderJob i bakgrunden
Om skuggningen körs med hjälp av en ShaderJob-instans för att bearbeta en ByteArray som innehåller en linjär array med data, anger du ShaderInput-instansens height
som 1 och width
som numret för 32-bitars flyttalsvärden i ByteArray. I så fall måste inmatningen i skuggningen definieras med datatypen image1
.
I allmänhet skapas inte en ShaderInput-instans av koden direkt. En ShaderInput-instans skapas för var och en av skuggningsinmatningarna när Shader-instansen skapas.
Relaterade API-element
Egenskap | Definieras med | ||
---|---|---|---|
channels : int [skrivskyddad]
Antalet kanaler som förväntas i skuggningsinmatningen. | ShaderInput | ||
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
height : int
Skuggningsinmatningens höjd. | ShaderInput | ||
index : int [skrivskyddad]
Det nollbaserade indexet i skuggningens inmatning visar ordningen för inmatningsdefinitionerna. | ShaderInput | ||
input : Object
De inmatningsdata som används när skuggningen körs. | ShaderInput | ||
width : int
Skuggningsinmatningens bredd. | ShaderInput |
Metod | Definieras med | ||
---|---|---|---|
Skapar en ShaderInput-instans. | ShaderInput | ||
Anger om det finns en egenskap angiven för ett objekt. | Object | ||
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | ||
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
Returnerar det angivna objektets strängbeteckning. | Object | ||
Returnerar det angivna objektets primitiva värde. | Object |
channels | egenskap |
channels:int
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Antalet kanaler som förväntas i skuggningsinmatningen. Den här egenskapen måste tas med i beräkningen när inmatningsdata är en ByteArray eller Vektor.<Number>-instans.
Implementering
public function get channels():int
height | egenskap |
height:int
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Skuggningsinmatningens höjd. Den här egenskapen används bara när inmatningsdata är en ByteArray eller Vektor.<Number>-instans. När inmatningen är en BitmapData-instans bestäms höjden automatiskt.
Implementering
public function get height():int
public function set height(value:int):void
index | egenskap |
input | egenskap |
input:Object
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
De inmatningsdata som används när skuggningen körs. Den här egenskapen kan vara en BitmapData-instans, en ByteArray-instans eller en Vektor.<Number>-instans.
Om ett ByteArray-värde tilldelas input
-egenskapen måste följande villkor uppfyllas:
- Egenskaperna
height
ochwidth
måste vara angivna. - Innehållet i bytearrayen kan bara bestå av 32-bitars flyttalsvärden. Dessa värden kan skrivas med hjälp av metoden
ByteArray.writeFloat()
. - Den totala längden i byte för ByteArray måste vara exakt
width
gångerheight
gångerchannels
gånger 4. - Bytearrayens
endian
-egenskap måste varaEndian.LITTLE_ENDIAN
.
Om en Vector.<Number>-instans tilldelas input
-egenskapen. Då måste Vektorns längd vara lika med width
gånger height
gånger channels
.
Implementering
public function get input():Object
public function set input(value:Object):void
width | egenskap |
width:int
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Skuggningsinmatningens bredd. Den här egenskapen används bara när inmatningsdata är en ByteArray eller Vektor.<Number>-instans. När inmatningen är en BitmapData-instans bestäms bredden automatiskt.
Implementering
public function get width():int
public function set width(value:int):void
ShaderInput | () | Konstruktor |
public function ShaderInput()
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Skapar en ShaderInput-instans. ShaderInput-konstruktorn anropas inte direkt av koden. En ShaderInput-instans skapas för var och en av skuggningsinmatningarna när Shader-instansen skapas.
Tue Jun 12 2018, 01:40 PM Z