Pakket | flash.display |
Klasse | public final dynamic class ShaderInput |
Overerving | ShaderInput Object |
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
input
.
De ShaderInput-instantie die de invoerafbeelding van een Shader-instantie vertegenwoordigt, wordt benaderd als een eigenschap van de eigenschap data
van de Shader-instantie. De ShaderInput-eigenschap heeft dezelfde naam als de naam van de invoer in de arceringscode. Als een arcering bijvoorbeeld een invoer met de naam src
definieert, is de ShaderInput-instantie die de invoer src
vertegenwoordigt, beschikbaar als de eigenschap src
, zoals u in dit voorbeeld kunt zien:
myShader.data.src.input = new BitmapData(50, 50, true, 0xFF990000);
In sommige gevallen hoeft u bij het gebruik van een Shader-instantie geen invoerafbeelding op te geven, omdat deze automatisch wordt opgegeven door de bewerking. U hoeft alleen een invoer op te geven als er een Shader wordt gebruikt voor het volgende:
- Vulling met arcering
- ShaderFilter, alleen voor de tweede of latere invoer als de arcering is gedefinieerd voor het gebruik van meer dan één invoer. (Het object waarop het filter wordt toegepast, wordt automatisch als eerste invoer gebruikt.)
- Overvloeiingsmodus met arcering, alleen voor de derde of latere invoer als de arcering is gedefinieerd voor het gebruik van meer dan twee invoeren. (De objecten die in elkaar overvloeien worden automatisch gebruikt als de eerste en tweede invoer.)
- Op de achtergrond uitgevoerde ShaderJob
Als de arcering wordt uitgevoerd met een ShaderJob-instantie voor het verwerken van een ByteArray met een lineaire matrix met gegevens, stelt u voor de ShaderInput-instantie de height
in op 1 en width
op het aantal 32-bits drijvende-kommawaarden in de ByteArray. In dat geval moet de invoer in de arcering zijn gedefinieerd met het gegevenstype image1
.
ShaderInput-instanties worden gewoonlijk niet rechtstreeks in de ontwikkelcode gemaakt. Bij het maken van de Shader-instantie wordt een ShaderInput-instantie gemaakt voor elk van de invoeren van de arcering.
Verwante API-elementen
Eigenschap | Gedefinieerd door | ||
---|---|---|---|
channels : int [alleen-lezen]
Het aantal kanalen dat een arceringsinvoer verwacht. | ShaderInput | ||
constructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie. | Object | ||
height : int
De hoogte van de arceringsinvoer. | ShaderInput | ||
index : int [alleen-lezen]
De op nul gebaseerde index van de invoer in de arcering, waarmee de volgorde van de invoerdefinities in de arcering wordt aangegeven. | ShaderInput | ||
input : Object
De invoergegevens die worden gebruikt als de arcering wordt uitgevoerd. | ShaderInput | ||
width : int
De breedte van de arceringsinvoer. | ShaderInput |
Methode | Gedefinieerd door | ||
---|---|---|---|
Maakt een ShaderInput-instantie. | ShaderInput | ||
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd. | Object | ||
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven. | Object | ||
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd. | Object | ||
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in. | Object | ||
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies. | Object | ||
Retourneert een tekenreeksrepresentatie van het opgegeven object. | Object | ||
Retourneert de primitieve waarde van het opgegeven object. | Object |
channels | eigenschap |
height | eigenschap |
height:int
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
De hoogte van de arceringsinvoer. Deze eigenschap wordt alleen gebruikt als de invoergegevens een ByteArray of Vector.<Number>-instantie is. Als de invoer een BitmapData-instantie is, wordt de hoogte automatisch bepaald.
Implementatie
public function get height():int
public function set height(value:int):void
index | eigenschap |
input | eigenschap |
input:Object
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
De invoergegevens die worden gebruikt als de arcering wordt uitgevoerd. Deze eigenschap kan een BitmapData-instantie, een ByteArray-instantie of een Vector.<Number>-instantie is.
Als er een ByteArray-waarde is toegewezen aan de eigenschap input
, moet aan de volgende voorwaarden worden voldaan:
- De eigenschappen
height
enwidth
moeten zijn ingesteld. - De inhoud van de bytematrix mag alleen bestaan uit 32-bits drijvende-kommawaarden. Deze waarden kunnen worden geschreven met de methode
ByteArray.writeFloat()
. - De totale lengte in bytes van de ByteArray moet exact
width
keerheight
keerchannels
keer 4 zijn. - De eigenschap
endian
van de bytematrix moetEndian.LITTLE_ENDIAN
zijn.
Als er een Vector.<Number>-instantie is toegewezen aan de eigenschap input
, moet de lengte van de Vector gelijk zijn aan width
keer height
keer channels
.
Implementatie
public function get input():Object
public function set input(value:Object):void
width | eigenschap |
width:int
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
De breedte van de arceringsinvoer. Deze eigenschap wordt alleen gebruikt als de invoergegevens een ByteArray of Vector.<Number>-instantie is. Als de invoer een BitmapData-instantie is, wordt de breedte automatisch bepaald.
Implementatie
public function get width():int
public function set width(value:int):void
ShaderInput | () | Constructor |
public function ShaderInput()
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Maakt een ShaderInput-instantie. De constructor ShaderInput wordt niet rechtstreeks aangeroepen in de ontwikkelcode. Bij het maken van de Shader-instantie wordt een ShaderInput-instantie gemaakt voor elk van de invoeren van de arcering.
Wed Jun 13 2018, 11:42 AM Z