Float32Array
类型数组代表的是平台字节顺序为32位的浮点数型数组(对应于 C 浮点数据类型) 。 如果需要控制字节顺序, 使用 DataView
替代。其内容初始化为0
。一旦建立起来,你可以使用这个对象的方法对其元素进行操作,或者使用标准数组索引语法 (使用方括号)。
语法如下:
new Float32Array(length);
new Float32Array(typedArray);
new Float32Array(object);
new Float32Array(buffer [, byteOffset [, length]]);
在很多webgl代码示例中我看到很多Float32Array类型给webgl传递数据,如(float32array类型表示由webgl api传递到缓冲中的顶点数据):
vertexBuffer = gl.createBuffer();
gl.bindBuffer(gl.ARRAY_BUUFER, vertexBuffer);
let triangleVertices = [
0.0, 0.5, 0.1,
-0.3, -0.4, 0.2,
0.4, -0.6, 0.7
];
gl.bufferDta(gl.ARRAY_BUFFER, new Float32Array(triangleVertices));
在C或者C++等强类型语言中,需要处理二进制数据的情形并不少见,在这些语言中完全支持二进制数据的处理,但是在js中,二进制数据的处理并不常