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