【问题标题】:THREE JS: GPM Process Memory leak三 JS:GPM 进程内存泄漏
【发布时间】:2017-12-21 22:56:02
【问题描述】:

我正在使用包含多个 3D 视图的三个 JS 创建一个 Web 应用程序。 这是代码流。

  1. 创建的场景。
  2. 创建相机并添加到场景中
  3. 为场景添加了灯光。
  4. 添加了 WebGLRenderer。
  5. 向场景中添加了 3D 对象。
  6. 删除了在第 3 步中添加的对象,并添加了一些其他视图的 3D 对象。

多次重复第 5 步和第 6 步后,GPU 内存迅速增加,浏览器变得无响应。

【问题讨论】:

  • threejs.org/examples/?q=memory。在控制台中输入renderer.info
  • 我重读了几遍还是不明白。为什么每次添加新对象时都要移除灯光? and added 3D objects of some other view. 是什么意思?
  • 我没有移除光。仅添加和删除可见的 3D 对象。

标签: memory three.js gpu


【解决方案1】:

为了清理three.js中的内存。您需要显式调用几何、材质和纹理的 dispose 函数。这是threejs的解释。希望这会有所帮助。

https://threejs.org/docs/#manual/en/introduction/How-to-dispose-of-objects

【讨论】:

  • @Arif Shaikh 这能解决您的问题吗?
猜你喜欢
  • 1970-01-01
  • 2018-11-12
  • 2019-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-14
  • 2014-11-08
相关资源
最近更新 更多