我创建了一些很快就会占用内存并死掉的代码。
我已将其削减到代码的圆环生成/删除部分。我已经检查过场景数组和我的圆环阵列的长度随着形状的移除而缩小,因此它们看起来管理得很好,但我不确定内存在哪里泄漏。
有什么想法吗?
答案 0 :(得分:11)
在webGLRenderer
中,用
scene.remove( mesh );
你可以用
解除内存mesh.dispose();
geometry.dispose();
material.dispose();
texture.dispose();
请参阅http://threejs.org/examples/webgl_test_memory.html和http://threejs.org/examples/webgl_test_memory2.html。
编辑:更新为three.js r.69
P.S。很好的演示。您可能需要考虑创建一个对象池并重用它们,而不是不断地分配和取消分配。