我正在构建一个将360度图像加载到a-sky原语中的Web应用程序。我正在使用aframe-react
。共有20多个360度图像,img
内只有一个a-assets
资源。一旦用户切换场景反应将改变资产src
的{{1}}并且场景将重新渲染。一切正常,但由于缓存,它使用了大量的内存。有一次它使用4GB +内存。在移动设备中,网页在切换到~8 +图像后崩溃。我该如何处理这种情况?
我试着查看THREE.Cache,但图像没有缓存在那里。
此内存使用与使用React有什么关系?
答案 0 :(得分:1)
A-Frame有一个问题就是自动管理它,但是现在不得不破解清除纹理。
AFRAME.scenes[0].systems.material.textureCache[url].then(function (texture) {
texture.dispose();
});