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.');
}