ThreeJS loadTexture将图像收集到内存中,并且内存增加得很快



如果你用Chrome/windows打开kemooolep.com/three,你的浏览器很快就会崩溃,小心!:)

也许有人知道如何动态地改变材料而没有内存泄漏

我不清楚你想达到什么目的。

首先,您的onLoaded函数被无限调用,即使它看起来不是必需的。这部分,特别是:

if (loadedCount == 6){
  onLoaded();
}

那么,我真的不明白为什么只有当场景准备好了你才想调用THREE.ImageUtils.loadTexture ?直接加载它们,并在各自的回调中将它们赋值给mesh.material.materials[index]会更容易。

您必须处理未使用的纹理。这也将删除图像

最新更新