Javascript 删除先前渲染的场景

Javascript 删除先前渲染的场景,javascript,three.js,Javascript,Three.js,我在threejs中创建了一个渲染器场景。当我第二次加载一个模型时,我想从画布中删除先前渲染的场景。threejs中是否有任何可能的解决方案?您可以使用 [WebGLRenderer].context.clear(16640); // 16640 is (COLOR_BUFFER_BIT | DEPTH_BUFFER_BIT) // Replace [WebGLRenderer] with your instance of the renderer 我发现创建对象组然后将组添加到场景中很有用。

我在threejs中创建了一个渲染器场景。当我第二次加载一个模型时,我想从画布中删除先前渲染的场景。threejs中是否有任何可能的解决方案?

您可以使用

[WebGLRenderer].context.clear(16640); // 16640 is (COLOR_BUFFER_BIT | DEPTH_BUFFER_BIT)
// Replace [WebGLRenderer] with your instance of the renderer

我发现创建对象组然后将组添加到场景中很有用。当您必须清除场景时,您可以获取组并删除其子对象,然后删除组本身。

也许可以清除画布?但当我在chrome inspect元素中打开threejs editor插件选项时,它不是removing@B但是当我在chrome inspect元素中打开threejs编辑器插件选项时,它不是removingWait,您要删除对象还是清除屏幕?@Bálint我需要清除画布并加载新模型问题已解决。我使用scene.getObjectByName(),获得了网格名称并解决了这个问题