我有一个扩展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);