来自VM的libgdx中的Android纹理清除
题
我正在使用 libgdx 在Android中开发游戏。我处理游戏结束时使用的所有纹理(win-lose-restart),但我的虚拟机未清除。我尝试过 通用标签
我处理所有纹理,世界,对象等。但是虚拟机大小相同。由于这个问题,我在玩了几个关卡后得到了 OutOfMemoryException 。
解决方案
您使用哪些libgdx API加载纹理?默认情况下,libgdx将管理纹理内存,例如,如果您的应用程序被挂起,它可以将纹理重新加载到视频RAM中。 请参阅有关上下文丢失的Badlogic博客文章: http://www.badlogicgames.com/wordpress/?p= 1073
这意味着您需要告诉libgdx释放纹理,而不仅仅是直接告诉OpenGL释放纹理。参见 Texture.dispose()。
不隶属于 StackOverflow