【发布时间】:2017-12-21 22:56:02
【问题描述】:
我正在使用包含多个 3D 视图的三个 JS 创建一个 Web 应用程序。 这是代码流。
- 创建的场景。
- 创建相机并添加到场景中
- 为场景添加了灯光。
- 添加了 WebGLRenderer。
- 向场景中添加了 3D 对象。
- 删除了在第 3 步中添加的对象,并添加了一些其他视图的 3D 对象。
多次重复第 5 步和第 6 步后,GPU 内存迅速增加,浏览器变得无响应。
【问题讨论】:
-
见threejs.org/examples/?q=memory。在控制台中输入
renderer.info。 -
我重读了几遍还是不明白。为什么每次添加新对象时都要移除灯光?
and added 3D objects of some other view.是什么意思? -
我没有移除光。仅添加和删除可见的 3D 对象。