我在Android上遇到了一些图像渲染问题。我可以在我的桌面版本和Android模拟器中正确地看到游戏,但是当涉及到真正的Android设备时,没有任何东西被绘制。
对象就在那里,因为如果我点击按钮我无法看到动作被执行,我可以听到声音并看到BitmapFonts正确绘制。
使用spritebatcher或Actors(例如Image)绘制为纹理的图像会出现问题。
有什么想法吗?提前谢谢。
在资产类别中:
public static void texturePacker(){
if(S.DEBUG){
Settings settings = new Settings();
settings.maxWidth = 16384;
settings.maxHeight = 16384;
settings.jpegQuality = (float) 0.7;
TexturePacker2.process(settings, "imgs/res", "imgs/packs","pack");
}
}
public static void loadGameAssets() {
//Cargo todas las texturas del menu
enemy_punch_static=atlas.findRegion("punch_static");
enemy_punch_punyo1=atlas.findRegion("punch_punyo1");
...
}
在实施课程的屏幕中:
...
Image countdown_go=new Image(Assets.countdown_go);
stage.addActor(countdown_go);
...
@Override
public void render(float delta) {
super.render();
Gdx.gl.glClear(Gdx.gl.GL_COLOR_BUFFER_BIT | Gdx.gl.GL_DEPTH_BUFFER_BIT);
Gdx.gl.glClearColor(0.18431f,0.647058f,0.878431f, 1);
stage.act(delta);
stage.draw();
}
答案 0 :(得分:1)
您无法在设备上使用16kx16k纹理。您可以在要支持的所有设备上查询GL_MAX_TEXTURE,看看是否可以使用2048x2048之类的东西,但是您可能希望切换到1024x1024以保证安全。