如果你用Chrome/windows打开kemooolep.com/three,你的浏览器很快就会崩溃,小心!:)
也许有人知道如何动态地改变材料而没有内存泄漏
我不清楚你想达到什么目的。
首先,您的onLoaded
函数被无限调用,即使它看起来不是必需的。这部分,特别是:
if (loadedCount == 6){
onLoaded();
}
那么,我真的不明白为什么只有当场景准备好了你才想调用THREE.ImageUtils.loadTexture
?直接加载它们,并在各自的回调中将它们赋值给mesh.material.materials[index]
会更容易。
您必须处理未使用的纹理。这也将删除图像