内存释放在Three.js中不起作用

时间:2018-07-03 11:25:05

标签: memory-management memory-leaks three.js

我在一个场景中有很多对象,但是无法使用以下代码释放内存:

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;
}

如何有效释放内存?

0 个答案:

没有答案