libgdx游戏,图形不会显示在ldpi屏幕上

时间:2013-11-18 07:41:06

标签: java android optimization libgdx

我在游戏开始时加载所有资源但在ldpi手机上,在启动画面后,它显示一个白色屏幕,我得到错误egl交换内存缓冲区。 我的代码如下:在构造函数的启动画面中:

Assets.loadAssets();
updateMethod中的

if(Assets.manager.update())    
{
    Assets.getLoadAssets();
    gameSplashObj.setScreen(new MainMenu(gameSplashObj));    
}

但我会得到白屏。我做错了什么或任何其他优化方式来实现这一点。

2 个答案:

答案 0 :(得分:2)

当您加载的纹理大于设备可以处理的最大纹理大小(GL_MAX_TEXTURE_SIZE)时,通常会发生这种情况(图像为纯白色)。

如果您打算支持ldpi设备,请考虑缩小纹理。

答案 1 :(得分:1)

解决此问题的一种简单方法是打包图像**

  

将最大宽度和高度设置为512,512甚至更低256;代替   1024或2048。

**这样你的图形尺寸也不会增加,同时它解决了ldpi设备的问题