javascript - 强制 Javascript 数组为 Float32

标签 javascript

我正在使用 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/

    相关文章:

    javascript - 在 Node js 中创建桌面应用程序会让我的代码面临公开的危险吗?

    javascript - 如何将键盘和点击组合结合起来?

    javascript - 异步函数是 JavaScript 中函数的子集吗?

    javascript - 如何使axios调用同步?

    javascript - 我如何使用 jquery 在 <body> 中设置 html 内容

    javascript - 如何防止传单加载 map 区域之外的图 block ?

    java - 译文从何而来? Java servlet、tomcat 和 Ext-Js Sencha 应用程序

    javascript - 动态创建一个 <p> 标签

    Javascript eval 别名

    javascript - 直接赋值数组和array.length的使用