每次创建 Three.js 对象, 都会分配一定量的内存, 同时还有 WebGL 相关的缓存, 这些资源不会被自动回收.
为了提升性能, 避免内存泄漏, 要及时回收不用的对象.
可以按照如下的步骤来完成:
- 依次检查对象是否为 Mesh
- 调用 geometry 属性的 dispose() 方法
- 遍历 material 属性的所有 key
- 如果那个 key 有 dispose 方法,则调用
每次创建 Three.js 对象, 都会分配一定量的内存, 同时还有 WebGL 相关的缓存, 这些资源不会被自动回收.
为了提升性能, 避免内存泄漏, 要及时回收不用的对象.
可以按照如下的步骤来完成:
本文标题:Three.js 回收对象
本文链接:https://www.haomeiwen.com/subject/cyempdtx.html
网友评论