ComponentDatatype
对象描述了每个WebGL缓冲区元素的类型。将缓冲区用于提供几何图形或其他原始数据时,需要指定属性的类型。
ComponentDatatype
对象定义了以下常量,以标识可用类型:
BYTE
:表示8位带符号整数类型。UNSIGNED_BYTE
:表示8位无符号整数类型。SHORT
:表示16位带符号整数类型。UNSIGNED_SHORT
:表示16位无符号整数类型。INT
:表示32位带符号整数类型。UNSIGNED_INT
:表示32位无符号整数类型。FLOAT
:表示32位浮点型。ComponentDatatype.createTypedArray(componentDatatype, valuesOrLength)
:创建与指定组件类型和长度相匹配的新TypedArray,如果提供值数组,将值复制到TypedArray中。如果未提供值数组,则返回具有指定长度的新TypedArray。ComponentDatatype.fromTypedArray(typedArray)
:返回与指定TypedArray的类型相对应的组件类型。ComponentDatatype.getSizeInBytes(componentDatatype)
:返回指定类型在字节中的大小。ComponentDatatype.createArrayBufferView(componentDatatype, buffer, byteOffset, length)
:返回与指定类型和缓冲区视图的起始偏移量相匹配的数组缓冲区视图。var typedArray = ComponentDatatype.createTypedArray(ComponentDatatype.FLOAT, [1.0, 2.0, 3.0]);
var componentDatatype = ComponentDatatype.fromTypedArray(typedArray);
var sizeInBytes = ComponentDatatype.getSizeInBytes(ComponentDatatype.FLOAT);
var arrayBufferView = ComponentDatatype.createArrayBufferView(ComponentDatatype.FLOAT, buffer, byteOffset, length);