我在渲染循环中调用以下行,这似乎是处理不断变化的数组的正确方法:
gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(myArray), gl.DYNAMIC_DRAW);
这在Firefox下工作正常,我的数组正在正确更新,没有内存泄漏。但是使用chrome会在几秒钟内使应用程序崩溃,每次调用bufferData都会增加内存使用量,并且不会释放任何内容。
我做错了吗?有办法解决吗?
答案 0 :(得分:0)
我遇到了同样的问题。
在没有类型化数组的情况下进行操作:
gl.bufferData(gl.ARRAY_BUFFER, myArray, gl.DYNAMIC_DRAW);
这"解决了#34;我的问题。