内存泄漏有three.js和许多形状

时间:2012-10-17 23:42:15

标签: javascript memory-leaks three.js

我创建了一些很快就会占用内存并死掉的代码。

我已将其削减到代码的圆环生成/删除部分。我已经检查过场景数组和我的圆环阵列的长度随着形状的移除而缩小,因此它们看起来管理得很好,但我不确定内存在哪里泄漏。

有什么想法吗?

http://jsfiddle.net/eVwP3/

1 个答案:

答案 0 :(得分:11)

webGLRenderer中,用

删除网格后
scene.remove( mesh );

你可以用

解除内存
mesh.dispose();
geometry.dispose();
material.dispose();
texture.dispose();

请参阅http://threejs.org/examples/webgl_test_memory.htmlhttp://threejs.org/examples/webgl_test_memory2.html

编辑:更新为three.js r.69

P.S。很好的演示。您可能需要考虑创建一个对象池并重用它们,而不是不断地分配和取消分配。