[英]Clear WebGL Canvas, Three.JS
我正在使用three.js 中的WebGLRenderer,但無法清除畫布。 基本上,我有一種方法可以不斷向場景中添加另一個對象,但在添加之前清除子項。 例如
group = new THREE.Object3D();
function add(object){
group.children = [];//clears the group children first
group.add(object);
}
我想這會讓事情變得清楚,但我錯了。 我習慣於畫布渲染為我做這件事。 有人知道我應該如何清除 WebGL 畫布嗎?
清除畫布和清除場景圖的子樹是兩件事。
清除畫布可以通過renderer.clear()
完成,假設您的THREE.WebGLRenderer
被命名為renderer
。
清除場景圖的子樹可以通過group.remove.apply(group, group.children)
或(在現代 JavaScript 中) group.remove(...group.children)
。 不建議僅僅為group.children
分配一個新數組,因為這會group.children
內部結構。 添加使用group.add(object)
,並使用刪除group.remove(object)
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.