| パッケージ | flash.display |
| クラス | public final dynamic class ShaderInput |
| 継承 | ShaderInput Object |
| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | Flash Player 10, AIR 1.5 |
input プロパティに割り当てます。
Shader インスタンスの入力イメージを表す ShaderInput インスタンスが、Shader インスタンスの data プロパティのプロパティとしてアクセスされます。ShaderInput プロパティの名前は、シェーダコードの入力名と同じです。例えば、次の例に示すように、シェーダが src という名前の入力を定義すると、src 入力を表す ShaderInput インスタンスが src プロパティとして使用できます。
myShader.data.src.image = new BitmapData(50, 50, true, 0xFF990000);
Shader インスタンスを使用する際に、入力イメージの指定が必要ない場合があります。操作により自動的に指定されるからです。次の目的で Shader を使用する場合にのみ入力を指定します。
ShaderJob インスタンスを使用してシェーダを実行し、線形データ配列を含む ByteArray を処理するには、ByteArray 内の ShaderInput インスタンスの height を 1 に、width を 32 ビット浮動小数点の値に設定します。その場合、シェーダの入力は image1 データ型で定義する必要があります。
一般に、開発者コードでは直接 ShaderInput インスタンスは作成されません。ShaderInput インスタンスは、Shader インスタンスが作成されるときに、シェーダの各入力に対して作成されます。
関連項目
| プロパティ | 定義元 | ||
|---|---|---|---|
| channels : int [読み取り専用]
シェーダ入力に対応するチャンネル数です。 | ShaderInput | ||
![]() | constructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。 | Object | |
| height : int
シェーダ入力の高さです。 | ShaderInput | ||
| index : int [読み取り専用]
シェーダ入力の 0 から始まるインデックスで、シェーダ入力定義の順番を表します。 | ShaderInput | ||
| input : Object
シェーダの実行時に使用する入力データです。 | ShaderInput | ||
![]() | prototype : Object [静的]
クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。 | Object | |
| width : int
シェーダ入力の幅です。 | ShaderInput | ||
| メソッド | 定義元 | ||
|---|---|---|---|
ShaderInput インスタンスを作成します。 | ShaderInput | ||
![]() |
オブジェクトに指定されたプロパティが定義されているかどうかを示します。 | Object | |
![]() |
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。 | Object | |
![]() |
指定されたプロパティが存在し、列挙できるかどうかを示します。 | Object | |
![]() |
ループ処理に対するダイナミックプロパティの可用性を設定します。 | Object | |
![]() |
指定されたオブジェクトのストリング表現を返します。 | Object | |
![]() |
指定されたオブジェクトのプリミティブな値を返します。 | Object | |
| channels | プロパティ |
channels:int [読み取り専用] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | Flash Player 10, AIR 1.5 |
シェーダ入力に対応するチャンネル数です。このプロパティは、入力データが ByteArray または Vector の場合に必ず使用します。<Number> インスタンスです。
public function get channels():int| height | プロパティ |
height:int| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | Flash Player 10, AIR 1.5 |
シェーダ入力の高さです。このプロパティは、入力データが ByteArray または Vector の場合にのみ使用します。<Number> インスタンスです。入力が BitmapData インスタンスの場合、高さは自動的に決まります。
public function get height():int public function set height(value:int):void| index | プロパティ |
index:int [読み取り専用] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | Flash Player 10, AIR 1.5 |
シェーダ入力の 0 から始まるインデックスで、シェーダ入力定義の順番を表します。
public function get index():int| input | プロパティ |
input:Object| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | Flash Player 10, AIR 1.5 |
シェーダの実行時に使用する入力データです。このプロパティには、BitmapData インスタンス、ByteArray インスタンス、または Vector を指定できます。<Number> インスタンスです。
ByteArray 値を input プロパティに割り当てる場合は、次の条件を満たす必要があります。
height と width のプロパティが設定されていること。ByteArray.writeFloat() メソッドを使用して作成できます。width × height × channels × 4 と完全に一致すること。endian プロパティが Endian.LITTLE_ENDIAN であること。Vector の場合:<Number> インスタンスを input プロパティに割り当てる場合は、Vector 長さが width × height × channels と一致する必要があります。
public function get input():Object public function set input(value:Object):void| width | プロパティ |
width:int| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | Flash Player 10, AIR 1.5 |
シェーダ入力の幅です。このプロパティは、入力データが ByteArray または Vector の場合にのみ使用します。<Number> インスタンスです。入力が BitmapData インスタンスの場合、幅は自動的に決まります。
public function get width():int public function set width(value:int):void| ShaderInput | () | コンストラクタ |
public function ShaderInput()| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | Flash Player 10, AIR 1.5 |
ShaderInput インスタンスを作成します。ShaderInput コンストラクタは開発者コードでは直接呼び出されません。ShaderInput インスタンスは、Shader インスタンスが作成されるときに、シェーダの各入力に対して作成されます。
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/flex/3_jp/langref/flash/display/ShaderInput.html