LibGDX纹理不会在Android 4.3上绘制

时间:2013-08-24 19:44:41

标签: android textures screen libgdx

我有一个扩展游戏的主类,一个在启动画面类中实现屏幕,批处理,相机和纹理的启动画面。 在我的一些设备上它运行正常(Xperia SP 4.1.2,Xperia Neo V 2.3.4,GalaxyTab 8.9 4.0.4),但在我的Nexus 7与Android ... 4.3(!)纹理没有绘制。 但实现ApplicationListener的项目中的纹理在所有这些中都能正常工作。 我正在使用最新的LibGDX版本。有什么问题?

2 个答案:

答案 0 :(得分:3)

哈,问题解决了。 OpenGL目标是2.0,但是......在Nexus上(tegra3问题?)只能处理具有二维幂的纹理......这有点奇怪。

答案 1 :(得分:0)

我在nexus三星Google Galaxy Nexus I9250或三星Google Nexus 3或三星Galaxy X上遇到此问题,在这种情况下,问题是这些设备无法呈现他们没有二维功能的图像。因此,例如,如果纹理大小为(54,1000),则应将其调整为(64,1024)。但是这个问题在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);