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



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

Assets.loadAssets();

在更新方法中

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

但我会得到白屏。我是否做错了什么或任何其他优化方法来实现这一目标。

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

如果计划支持 ldpi 设备,请考虑使纹理更小。

解决此问题

的一种简单方法是打包图像时**

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

**这样您的图形大小也不会增加,同时解决了LDPI设备的问题

最新更新