WebGL索引数据类型的常量。这些对应于drawElements的
type
参数。
Members
(static, constant) UNSIGNED_BYTE : Number
对应于
UNSIGNED_BYTE
和Uint8Array
中元素类型的8位无符号字节。
(static, constant) UNSIGNED_INT : Number
对应于
UNSIGNED_INT
和Uint32Array
中元素类型的32位无符号int。
(static, constant) UNSIGNED_SHORT : Number
对应于
UNSIGNED_SHORT
和Uint16Array
中元素类型的16位无符号短。
Methods
(static) createTypedArray(numberOfVertices, indicesLengthOrArray) → {Uint16Array|Uint32Array}
使用
或Uint32Array
创建将存储索引的类型化数组,具体取决于顶点的数量。
Parameters:
numberOfVertices
(Number)
索引将引用的顶点数。
indicesLengthOrArray
((Number | Array))
传递给类型化数组构造函数。
从源数组缓冲区创建类型化数组。生成的类型化数组将使用
或Uint32Array
存储索引,具体取决于顶点的数量。
Parameters:
numberOfVertices
(Number)
索引将引用的顶点数。
sourceArray
(ArrayBuffer)
传递给类型化数组构造函数。
byteOffset
(Number)
传递给类型化数组构造函数。
length
(Number)
传递给类型化数组构造函数。
获取具有给定大小(字节)的数据类型。
Parameters:
sizeInBytes
(Number)
以字节为单位的单个索引的大小。
返回相应数据类型的大小(以字节为单位)。
Parameters:
indexDatatype
(IndexDatatype)
要获取大小的索引数据类型。
Example
// Returns 2
var size = bmgl.IndexDatatype.getSizeInBytes(bmgl.IndexDatatype.UNSIGNED_SHORT);
验证提供的索引数据类型是否有效。
Parameters:
indexDatatype
(IndexDatatype)
要验证的索引数据类型。
Example
if (!bmgl.IndexDatatype.validate(indexDatatype)) {
throw new bmgl.DeveloperError('indexDatatype must be a valid value.');
}