パッケージflash.display
クラスpublic final dynamic class ShaderInput
継承ShaderInput Inheritance Object

言語バージョン: ActionScript 3.0
ランタイムバージョン: Flash Player 10, AIR 1.5

ShaderInput インスタンスはシェーダカーネルの 1 つの入力イメージを表します。カーネル実行で使用する 0、1、またはそれ以上のソースイメージを許可するようにカーネルを定義できます。ShaderInput インスタンスには、シェーダの実行時に使用する入力イメージを指定するメカニズムがあります。入力値を指定するには、BitmapData、ByteArray、または Vector を指定します。イメージデータを含む <Number> インスタンスで、これを 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 インスタンスが作成されるときに、シェーダの各入力に対して作成されます。

関連項目

flash.display.ShaderData
flash.display.Shader.data
flash.display.ShaderJob


パブリックプロパティ
 プロパティ定義元
  channels : int
[読み取り専用] シェーダ入力に対応するチャンネル数です。
ShaderInput
 Inheritedconstructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
Object
  height : int
シェーダ入力の高さです。
ShaderInput
  index : int
[読み取り専用] シェーダ入力の 0 から始まるインデックスで、シェーダ入力定義の順番を表します。
ShaderInput
  input : Object
シェーダの実行時に使用する入力データです。
ShaderInput
 Inheritedprototype : Object
[静的] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
Object
  width : int
シェーダ入力の幅です。
ShaderInput
パブリックメソッド
 メソッド定義元
  
ShaderInput インスタンスを作成します。
ShaderInput
 Inherited
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
 Inherited
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
 Inherited
指定されたプロパティが存在し、列挙できるかどうかを示します。
Object
 Inherited
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
 Inherited
指定されたオブジェクトのストリング表現を返します。
Object
 Inherited
指定されたオブジェクトのプリミティブな値を返します。
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 プロパティに割り当てる場合は、次の条件を満たす必要があります。

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