Pakiet | flash.display |
Klasa | public final dynamic class ShaderInput |
Dziedziczenie | ShaderInput Object |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
input
.
Dostęp do instancji ShaderInput reprezentującej obraz wejściowy instancji modułu cieniującego jest uzyskiwany jak do właściwości należącej do właściwości data
instancji modułu cieniującego. Właściwość ShaderInput ma taką samą nazwę, co nazwa obiektu wejściowego w kodzie modułu cieniującego. Na przykład: jeśli moduł cieniujący definiuje obiekt wejściowy o nazwie src
, instancja ShaderInput reprezentująca obiekt src
jest dostępna jako właściwość src
, co przedstawia przykład:
myShader.data.src.input = new BitmapData(50, 50, true, 0xFF990000);
W niektórych zastosowaniach instancji modułu cieniującego nie ma potrzeby określania obrazu wejściowego, ponieważ jest on automatycznie określany przez operację. Obiekt wejściowy należy określić tylko wówczas, gdy moduł cieniujący jest używany do następujących operacji:
- Wypełnienie cieniowane
- Filtr ShaderFilter — tylko dla drugiego lub dodatkowych obiektów wejściowych, pod warunkiem że moduł cieniujący jest zdefiniowany w taki sposób, że może korzystać z więcej niż jednego obiektu wejściowego. (Obiekt, do którego stosowany jest filtr, jest automatycznie używany jako pierwszy obiekt wejściowy).
- Tryb mieszania modułu cieniującego — tylko dla trzeciego lub dodatkowych obiektów wejściowych, pod warunkiem że moduł cieniujący jest zdefiniowany w taki sposób, że może korzystać z więcej niż dwóch obiektów wejściowych. (Obiekty mieszane są automatycznie używane jako pierwsze i drugie obiekty wejściowe).
- Wykonanie zadania ShaderJob w tle
Jeśli instrukcje modułu cieniującego są wykonywane za pomocą instancji ShaderJob w celu przetworzenia tablicy ByteArray zawierającej tablicę liniową danych, należy ustawić 1 dla wartości height
odpowiedniej instancji ShaderInput, a dla width
należy ustawić liczbę zmiennoprzecinkowych wartości 32-bitowych w tablicy ByteArray. W takim przypadku dane wejściowe modułu cieniującego należy zdefiniować przy użyciu typu danych image1
.
Zazwyczaj kod programisty nie tworzy bezpośrednio instancji ShaderInput. Wystąpienie klasy ShaderInput jest tworzone dla każdego obiektu wejściowego modułu cieniującego po utworzeniu wystąpienia klasy Shader.
Powiązane elementy interfejsu API
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
channels : int [tylko do odczytu]
Liczba kanałów, jakiej oczekuje obiekt wejściowy modułu cieniującego. | ShaderInput | ||
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
height : int
Wysokość danych wejściowych modułu cieniującego. | ShaderInput | ||
index : int [tylko do odczytu]
Indeks (zaczynający się od zera) obiektów wejściowych modułu cieniującego, który wskazuje kolejność definicji obiektów wejściowych w module. | ShaderInput | ||
input : Object
Dane wejściowe używane podczas wykonywania instrukcji modułu cieniującego. | ShaderInput | ||
width : int
Szerokość danych wejściowych modułu cieniującego. | ShaderInput |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
Tworzy instancję ShaderInput. | ShaderInput | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | ||
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | ||
Zwraca ciąg reprezentujący określony obiekt. | Object | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object |
channels | właściwość |
channels:int
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Liczba kanałów, jakiej oczekuje obiekt wejściowy modułu cieniującego. Ta właściwość musi być uwzględniana, gdy dane wejściowe to ByteArray lub Vector.Wystąpienie klasy <Number>.
Implementacja
public function get channels():int
height | właściwość |
height:int
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Wysokość danych wejściowych modułu cieniującego. Ta właściwość jest używana tylko wówczas, gdy dane wejściowe to ByteArray lub Vector.Wystąpienie klasy <Number>. Jeśli obiekt wejściowy jest instancją BitmapData, wówczas wysokość jest określana automatycznie.
Implementacja
public function get height():int
public function set height(value:int):void
index | właściwość |
input | właściwość |
input:Object
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Dane wejściowe używane podczas wykonywania instrukcji modułu cieniującego. Ta właściwość może być instancją BitmapData, instancją ByteArray lub Vector.Wystąpienie klasy <Number>.
Jeśli wartość ByteArray jest przypisana do właściwości input
, muszą być spełnione następujące warunki:
- Należy ustawić właściwości
height
iwidth
. - Zawartość tablicy bajtowej musi obejmować wyłącznie 32-bitowe wartości zmiennopozycyjne. Te wartości można zapisywać za pomocą metody
ByteArray.writeFloat()
. - Całkowita długość (w bajtach) tablicy ByteArray musi wynosić:
width
razyheight
razychannels
razy 4. - Właściwość
endian
tablicy bajtowej musi mieć wartość:Endian.LITTLE_ENDIAN
.
W przypadku obiektu Vector.Instancja <Number> jest przypisywana do właściwości input
, długość obiektu Vector musi być równa: width
razy height
razy channels
.
Implementacja
public function get input():Object
public function set input(value:Object):void
width | właściwość |
width:int
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Szerokość danych wejściowych modułu cieniującego. Ta właściwość jest używana tylko wówczas, gdy dane wejściowe to ByteArray lub Vector.Wystąpienie klasy <Number>. Jeśli obiekt wejściowy jest instancją BitmapData, wówczas szerokość jest określana automatycznie.
Implementacja
public function get width():int
public function set width(value:int):void
ShaderInput | () | Konstruktor |
public function ShaderInput()
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Tworzy instancję ShaderInput. Kod programisty nie wywołuje konstruktora ShaderInput bezpośrednio. Instancja ShaderInput jest tworzona dla każdego obiektu wejściowego modułu cieniującego po utworzeniu instancji modułu.
Tue Jun 12 2018, 12:06 PM Z