【发布时间】:2017-11-12 08:31:01
【问题描述】:
Here is a link 摆弄我认为无法解决的内存泄漏问题。今天我几乎花了所有时间试图找出这个内存泄漏是什么,并探索了很多三个 js 并用谷歌搜索了所有内容,但我找不到正在发生的事情的答案。我猜 geometry.dispose 或 material.dispose 在这里应该有帮助,但他们似乎没有。
Do I somehow still have reference to all of the meshes/geometries/materials
somewhere even though I can't see them?
如果您想知道为什么我要创建这么多块而不是重用旧块,这是出于方便,创建新块并不会显着减慢我的代码速度,所以我不明白为什么我不应该这样做能够。我只是不明白为什么我的记忆似乎永远不会被释放,最终 chrome 会冻结/崩溃。
如果我从来没有找到一个解决方案,我打算只重用旧块,我认为它不会那么糟糕,我们会看到。
【问题讨论】:
-
我看到您已经决定了一个解决方案,但是对于这样的事情,您可能需要考虑实例化这些块。这将允许您创建任意数量的内容,并且它们都将引用一个原始块。 threejs.org/examples/webgl_buffergeometry_instancing.html
标签: performance memory-management memory-leaks three.js