1

我有一个扩展游戏的主类,一个在闪屏类中实现屏幕、批处理、相机和纹理的闪屏。在我的某些设备上它运行正常(Xperia SP 4.1.2、Xperia Neo V 2.3.4、GalaxyTab 8.9 4.0.4),但在我的带有 Android 的 Nexus 7 上...... 4.3(!)纹理未绘制。但是实现 ApplicationListener 的项目中的纹理在所有这些中都可以正常工作。我正在使用最新的夜间版本的 LibGDX。怎么了?

4

2 回答 2

3

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

于 2013-08-26T19:10:44.430 回答
0

我在 nexus Samsung Google Galaxy Nexus I9250 或 Samsung Google Nexus 3 或 Samsung 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);
于 2016-08-09T08:15:24.557 回答