Three.js는 메모리에서scene에서remove의 모델 데이터를 삭제하고 메모리를 방출합니다
5718 단어 Three.js
코드
/**
* , group scene,
* @param scene
* @returns
*/
function clearScene(){
// scene
if(myObjects.length > 0){
for(var i = 0; i< myObjects.length; i++){
var currObj = myObjects[i];
//
if(currObj instanceof THREE.Scene){
var children = currObj.children;
for(var i = 0; i< children.length; i++){
deleteGroup(children[i]);
}
}else{
deleteGroup(currObj);
}
scene.remove(currObj);
}
}
}
// group,
function deleteGroup(group) {
//console.log(group);
if (!group) return;
// mesh
group.traverse(function (item) {
if (item instanceof THREE.Mesh) {
item.geometry.dispose(); //
item.material.dispose(); //
}
});
}
도움이 될 것 같으면 좋아요를 눌러라!블로거 공식 번호: 세 갈래 나무