IndexDatatype

WebGL索引数据类型的常量。这些对应于drawElementstype参数。

Members

(static, constant) UNSIGNED_BYTE : Number

对应于UNSIGNED_BYTEUint8Array中元素类型的8位无符号字节。

(static, constant) UNSIGNED_INT : Number

对应于UNSIGNED_INTUint32Array中元素类型的32位无符号int。

(static, constant) UNSIGNED_SHORT : Number

对应于UNSIGNED_SHORTUint16Array中元素类型的16位无符号短。

Methods

(static) createTypedArray(numberOfVertices, indicesLengthOrArray) → {Uint16Array|Uint32Array}
使用Uint32Array创建将存储索引的类型化数组,具体取决于顶点的数量。
Parameters:
numberOfVertices (Number) 索引将引用的顶点数。
indicesLengthOrArray ((Number | Array)) 传递给类型化数组构造函数。
Example
this.indices = bmgl.IndexDatatype.createTypedArray(positions.length / 3, numberOfIndices);
(static) createTypedArrayFromArrayBuffer(numberOfVertices, sourceArray, byteOffset, length) → {Uint16Array|Uint32Array}
从源数组缓冲区创建类型化数组。生成的类型化数组将使用Uint32Array存储索引,具体取决于顶点的数量。
Parameters:
numberOfVertices (Number) 索引将引用的顶点数。
sourceArray (ArrayBuffer) 传递给类型化数组构造函数。
byteOffset (Number) 传递给类型化数组构造函数。
length (Number) 传递给类型化数组构造函数。
(static) fromSizeInBytes(sizeInBytes) → {IndexDatatype}
获取具有给定大小(字节)的数据类型。
Parameters:
sizeInBytes (Number) 以字节为单位的单个索引的大小。
(static) getSizeInBytes(indexDatatype) → {Number}
返回相应数据类型的大小(以字节为单位)。
Parameters:
indexDatatype (IndexDatatype) 要获取大小的索引数据类型。
Example
// Returns 2
var size = bmgl.IndexDatatype.getSizeInBytes(bmgl.IndexDatatype.UNSIGNED_SHORT);
(static) validate(indexDatatype) → {Boolean}
验证提供的索引数据类型是否有效。
Parameters:
indexDatatype (IndexDatatype) 要验证的索引数据类型。
Example
if (!bmgl.IndexDatatype.validate(indexDatatype)) {
  throw new bmgl.DeveloperError('indexDatatype must be a valid value.');
}