パッケージ | flash.display3D |
クラス | public final class IndexBuffer3D |
継承 | IndexBuffer3D Object |
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | Flash Player 11, AIR 3 |
IndexBuffer3D オブジェクトで管理されるインデックスを使用して、頂点ストリームから頂点を選択できます。インデックスは 16 ビット符号なし整数です。インデックスの最大許容値は 65535(0xffff)です。グラフィックサブシステムでは、このオブジェクトに対して指定される頂点への参照は保持されません。このオブジェクトにアップロードされたデータを変更または破棄できますが、保存されている値は影響を受けません。
IndexBuffer3D を直接インスタンス化することはできません。Context3D::CreateIndexBuffer() を使用してインスタンスを作成します。
関連する API エレメント
flash.display.Context3D.createIndexBuffer()
flash.display.Context3D.drawTriangles()
flash.display.Context3D.drawTriangles()
パブリックプロパティ
パブリックメソッド
メソッド | 定義元 | ||
---|---|---|---|
このオブジェクトに関連付けられているすべてのネイティブ GPU リソースを解放します。 | IndexBuffer3D | ||
オブジェクトに指定されたプロパティが定義されているかどうかを示します。 | Object | ||
Object クラスのインスタンスが、パラメーターとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。 | Object | ||
指定されたプロパティが存在し、列挙できるかどうかを示します。 | Object | ||
ループ処理に対するダイナミックプロパティの可用性を設定します。 | Object | ||
ロケール固有の規則に従って書式設定された、このオブジェクトのストリング表現を返します。 | Object | ||
指定されたオブジェクトのストリング表現を返します。 | Object | ||
頂点インデックスをグラフィックサブシステムに保存します。 | IndexBuffer3D | ||
頂点インデックスをグラフィックサブシステムに保存します。 | IndexBuffer3D | ||
指定されたオブジェクトのプリミティブな値を返します。 | Object |
メソッドの詳細
dispose | () | メソッド |
public function dispose():void
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | Flash Player 11, AIR 3 |
このオブジェクトに関連付けられているすべてのネイティブ GPU リソースを解放します。このオブジェクトで upload() を呼び出しても機能せず、このオブジェクトをレンダリング時に使用してもエラーが発生します。
uploadFromByteArray | () | メソッド |
public function uploadFromByteArray(data:ByteArray, byteArrayOffset:int, startOffset:int, count:int):void
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | Flash Player 11, AIR 3 |
頂点インデックスをグラフィックサブシステムに保存します。
パラメーター
data:ByteArray — インデックスデータを含む ByteArray。各インデックスは、配列内で 16 bit(2 バイト)で表されます。data のバイト数は、byteArrayOffset に count の 2 倍を足した値である必要があります。
| |
byteArrayOffset:int — 読み取り開始位置からの data ByteArray のオフセット値(バイト単位)。
| |
startOffset:int — この IndexBuffer3D オブジェクトに最初のインデックスとしてロードされる、IndexBuffer3D オブジェクト内のインデックス。startIndex の値が 0 以外であれば、この値 をインデックスデータのサブ領域のロードに使用できます。
| |
count:int — data で表されるインデックスの数。
|
例外
TypeError — kNullPointerError(data が null の場合)。
| |
RangeError — kBadInputSize(count 、byteArrayOffset または startOffset が 0 未満、byteArrayOffset が data の長さ以上、count を 2 倍し byteArrayOffset を足した値が data の長さを超える、あるいは startOffset + count が Context3D::createIndexBuffer() で指定される numIndices を超える場合)。
| |
Error — 3768:バックグラウンドでの実行中、Stage3D API は使用できません。
|
uploadFromVector | () | メソッド |
public function uploadFromVector(data:Vector.<uint>, startOffset:int, count:int):void
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | Flash Player 11, AIR 3 |
頂点インデックスをグラフィックサブシステムに保存します。
パラメーター
data:Vector.<uint> — 頂点インデックスのベクトル。各インデックス値の下位 16 bit のみが使用されます。ベクトルの長さは、count 以上である必要があります。
| |
startOffset:int — 最初のインデックスとしてロードされる、この IndexBuffer3D オブジェクトのインデックス。startOffset の値が 0 以外であれば、この値 をインデックスデータのサブ領域のロードに使用できます。
| |
count:int — data 内のインデックスの数。
|
例外
TypeError — kNullPointerError(data が null の場合)。
| |
RangeError — kBadInputSize(count が 0 未満または data の長さを超える場合、または startOffset + count が Context3D::createIndexBuffer() で指定される numIndices を超える場合)。
| |
Error — 3768:バックグラウンドでの実行中、Stage3D API は使用できません。
|
Tue Jun 12 2018, 10:34 AM Z