三个JS:GPM进程内存泄漏

问题描述 投票:0回答:1

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

  1. 创建的场景。
  2. 创建摄像机并添加到场景中
  3. 向场景添加了光。
  4. 添加了WebGLRenderer。
  5. 向场景添加了3D对象。
  6. 在步骤3中添加的已删除对象,并在其他视图中添加了3D对象。

重复几次执行步骤5和6,GPU内存猛增,浏览器无响应。

memory three.js gpu
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.