我正在使用WebGL,因此我一直都需要Float32Array。有没有一种方法可以将数组强制为Float32Array?我尝试了这个:

var cubeVertices = new Float32Array(3 * 4 * 6);
cubeVertices = [
   /* Vertices */
];

但这似乎将类型更改为Float64Array,因为我无法将其与WebGL一起使用,但是当我执行new Float32Array(cubeVertices)时它可以工作。我真的不想一直使用new Float32Array命令,因为它分配的内存没有用,因为我不需要数据的多个副本。

那么,有没有一种方法可以创建Float32Array 而又没有两个数组,而其中的一个不再使用了呢?

最佳答案

只有三种创建实际Float32Array的方法:

  • new Float32Array(length)
  • TypedArray.from(source[, mapFn[, thisArg]]) source
  • TypedArray.of(element0[, element1[, ...[, elementN]]]) source
  • 关于javascript - 强制将Javascript数组设置为Float32,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62304611/

    10-11 11:59