GLMAT_ARRAY_TYPE() 在 WebGL 中的作用是什么?

What is the function of GLMAT_ARRAY_TYPE() in WebGL?

我一直在通读 this 矩阵相关操作的 WebGL 库,并在第 2826 行遇到一个正在创建 4 x 4 矩阵对象的函数:

mat4.create = function() {
    var out = new GLMAT_ARRAY_TYPE(16);

其中 out 是将要创建的矩阵。我查看了很多地方,包括 WebGL 的 Mozilla Developers 上的 docs,但我无法找到有关此函数实际作用的任何信息。该功能的用途是什么?

这里定义var GLMAT_ARRAY_TYPE = (typeof Float32Array !== 'undefined') ? Float32Array : Array;

基本上它会在可用时尝试使用 Float32Array 而不是常规的 js 数组。 Float32Array 的创建速度比常规数组慢,但其值的读取速度比常规数组快得多。