【问题标题】:Three.js memory leak regardless of removing mesh from sceneThree.js 内存泄漏,无论从场景中删除网格
【发布时间】: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 会冻结/崩溃。

如果我从来没有找到一个解决方案,我打算只重用旧块,我认为它不会那么糟糕,我们会看到。

【问题讨论】:

标签: performance memory-management memory-leaks three.js


【解决方案1】:

我最终通过重用几何和材质解决了我的内存泄漏问题。我不知道创建新的几何体/材料会如何造成内存泄漏,但它确实产生了巨大的影响。

【讨论】:

    猜你喜欢
    • 2021-01-23
    • 2019-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-08
    • 1970-01-01
    • 2019-06-20
    相关资源
    最近更新 更多