LibGDX 纹理无法在 Android 4.3 上绘制



我有一个扩展Game的主类,一个在启动屏幕类中实现screen、batch、camera和texure的启动屏幕。在我的一些设备上,它运行正常(Xperia SP 4.1.2、Xperia Neo V 2.3.4、GalaxyTab 8.9 4.0.4),但在我的Nexus 7和Android上。。。4.3(!)纹理未绘制。但实现ApplicationListener的项目中的纹理在所有这些项目中都能正常工作。我正在使用LibGDX的最新夜间版本。怎么了?

哈,问题解决了。OpenGL的目标是2.0,但是。。。关于Nexus(tegra3问题?),只能使用具有二维力量的纹理。。。这有点奇怪。

我在nexus三星谷歌Galaxy nexus I9250或三星谷歌nexus 3或三星Galaxy X上遇到了这个问题,在这种情况下,问题是这些设备无法渲染它们没有二维能力的图像。因此,例如,如果纹理大小为(541000),则应将其大小调整为(641024)。然而,这个问题在Sumsung s4 mini上并不存在。我渲染纹理的方式是从assetmanager加载模型。

  //AssetManager : is a class for loading models
    AssetManager assets = new AssetManager();
    public ModelInstance modelInstancePlane;
    public Model modelPlane;
    String plane="plane.g3db";
    assets.load(plane, Model.class);
    //If you want to block and make sure all assets are loaded
    assets.finishLoading();
    modelPlane = assets.get(plane, Model.class);
    modelInstancePlane= new ModelInstance(modelPlane);

最新更新