包 | 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 位(两个字节)表示。data 中的字节数应为 byteArrayOffset 加上 2 乘以 count 。
| |
byteArrayOffset:int — 数据 ByteArray 距开始读取位置的偏移量(以字节为单位)。
| |
startOffset:int — 此 IndexBuffer3D 对象中的索引,要在此 IndexBuffer3D 对象中加载的第一个索引。不等于零的 startIndex 值可用于加载索引数据的子区域。
| |
count:int — data 表示的索引数量。
|
引发
TypeError — kNullPointerError,当 data 为 null 时。
| |
RangeError — kBadInputSize,当 count 、byteArrayOffset 或 startOffset 中的任意一个小于 0 时,或如果 byteArrayOffset 大于等于 data 的长度,或如果 2 乘以 count 加上 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 位。矢量的长度必须大于或等于 count 。
| |
startOffset:int — 此 IndexBuffer3D 对象中的索引,要加载的第一个索引。不等于零的 startOffset 值可用于加载索引数据的子区域。
| |
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, 11:04 AM Z