游戏记忆问题

时间:2012-08-20 22:56:21

标签: android opengl-es

我在Google Play上发布了一款2D游戏。我只是捕捉到了运行时的漏洞,我得到了这样的例外:

class java.lang.RuntimeException
Msg: com.androidgames.framework.gl.Texture.load:63 (OpenGL error code while loading texture: 1285 - bg/bg3.png)

我只是查找这个错误代码,这意味着GL_OUT_OF_MEMORY。一些设备发送此命令并且它正在杀死我的游戏。我的资源只有13 MB但我的游戏即使在三星Galaxy S2中也会崩溃。这可能会导致这个问题?

2 个答案:

答案 0 :(得分:1)

在某些手机上,15mb是很多的。你必须非常小心记忆。如果您不需要某些图像的所有颜色,则可以尝试使用2个字节/像素。

  options.inPreferredConfig = Bitmap.Config.RGB_565;

每个像素存储在完整ARGB_8888配置的一半内存中。我的应用程序遇到了类似的问题,这极大地帮助了

答案 1 :(得分:-1)

错误位于bg/bg3.png,如您所见..

尝试decoding纹理,然后仔细检查资源bg3.png