我有一个加载多个模型的three.js交互式程序。初始运行后,程序重置,删除所有模型并清除所有变量,但内存使用量不会减少。
.json模型占用了大量内存,这在很多层面上都存在干扰。我们正在努力减少模型的大小,但如果不能重新分配内存,那只会到目前为止。
从我已经完成的研究中,.deallocate()已被弃用。我正在使用THREE.ObjectLoader()加载,因此我不确定.dispose()在该实例中的工作方式。我试过了:
scene.remove(basketContents[type][i]);
basketContents[type][i].geometry.dispose();
basketContents[type][i].material.dispose();
basketContents[type][i].texture.dispose();

但是这给我带来了.geometry.dispose()等不存在的错误。
如何从内存中删除对象以便内存可以用于其他对象?