1. 首页
  2. three.js

three.js如何清除所有GLTF对象?

three.jsn如何从场景中清除GLTF对象并将另一个GLTF对象添加到场景中?我希望能够加载具有多个对象的初始场景,然后添加和删除对象。我尝试使用新对象重新初始化我的场景,并删除所有对象,然后重新初始化它-但这使我的场景崩溃。n请查看此线程,了解您需要什么…内存泄漏问题尝试使用函数如下…函数dispenode(node){if(node instanceof3.网眼布){如果(节点几何){node.geometry.dispose();}如果(节点材料){如果(节点材料瞬间三、网面材料)每人{元(节点、材料、材料,函数(idx,mtrl){if(mtrl.map)mtrl.map.dispose();如果(mtrl.lightMap)…n我最终能够只需执行一个.remove-then.add-then-render()。多次渲染()是否有问题。我想使用滑块来更改值。我应该渲染任何时间滑块值更改吗?谢谢!n您可以从场景中删除和添加,但vram仍将存储纹理和几何体,直到调用dispose,这也取决于render()中计算的内容,但您可以将更改事件绑定到滑块,以便仅在滑块更新时进行渲染n How can I clear all GLTF objects?n

three.js如何清除所有GLTF对象? 为WP2原创文章,链接:https://www.wp2.cn/three-js/three-js%e5%a6%82%e4%bd%95%e6%b8%85%e9%99%a4%e6%89%80%e6%9c%89gltf%e5%af%b9%e8%b1%a1%ef%bc%9f/