Освобождение памяти не имеет никакого эффекта в Three.js - PullRequest
0 голосов
/ 03 июля 2018

У меня есть большое количество объектов в сцене, но я не могу освободить память следующими кодами:

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

Как эффективно освободить память?

...