如何管理A-Frame使用的内存?

时间:2017-05-12 14:51:29

标签: three.js aframe webvr aframe-react

我正在构建一个将360度图像加载到a-sky原语中的Web应用程序。我正在使用aframe-react。共有20多个360度图像,img内只有一个a-assets资源。一旦用户切换场景反应将改变资产src的{​​{1}}并且场景将重新渲染。一切正常,但由于缓存,它使用了大量的内存。有一次它使用4GB +内存。在移动设备中,网页在切换到~8 +图像后崩溃。我该如何处理这种情况?

我试着查看THREE.Cache,但图像没有缓存在那里。

此内存使用与使用React有什么关系?

1 个答案:

答案 0 :(得分:1)

A-Frame有一个问题就是自动管理它,但是现在不得不破解清除纹理。

AFRAME.scenes[0].systems.material.textureCache[url].then(function (texture) {
  texture.dispose();    
});