标签: javascript memory-management webgl
我正在制作一个应用程序,有时需要大量的GPU内存(许多巨大的纹理)。我可以创建一个系统,在GPU内存中保存经常使用的纹理,只有在需要时才上传和删除其余的纹理。
一般来说,纹理总是比GPU内存更多,而且我可以使用的内存越多 - 我的程序就越快。我不想限制自己,例如当可以有4倍以上的可用内存时,可以达到100 MB或1 GB的内存。但如果我尝试分配太多,浏览器将会杀死我的程序。
我知道,在WebGL中,没有直接的方法可以判断,有多少内存可用。你的策略是什么,如何解决这个问题?