我在一个场景中有很多对象,但是无法使用以下代码释放内存:
for (var i in all3DObj) {
console.log("disposing");
scene.remove(all3DObj[i]);
all3DObj[i].geometry.dispose();
if (all3DObj[i].material instanceof Array) {
for (var j = 0; j < all3DObj[i].material.length; j++) {
all3DObj[i].material[j].dispose();
if (all3DObj[i].material[j].map) all3DObj[i].material[j].map.dispose();
}
} else {
all3DObj[i].material.dispose();
if (all3DObj[i].material.map) {
all3DObj[i].material.map.dispose();
}
}
all3DObj[i] = null;
}
如何有效释放内存?