我正在使用 WebGL,所以我需要 Float32Array
一直都是。有没有办法强制数组为 Float32Array
?我试过这个:
var cubeVertices = new Float32Array(3 * 4 * 6);
cubeVertices = [
/* Vertices */
];
但这似乎将类型更改为
Float64Array
,因为我不能将它与 WebGL 一起使用,但是当我执行 new Float32Array(cubeVertices)
时它可以工作.我真的不想使用 new Float32Array
命令一直,因为它分配了没有用的内存,因为我不需要我的数据的多个副本。那么有没有办法创建
Float32Array
没有两个数组 ,其中一个永远不会再次使用?
最佳答案
只有 3 种方法可以创建实际 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/