LibGDX没有在Android上显示图像

时间:2014-03-12 20:51:41

标签: image libgdx render

我在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();
    }

1 个答案:

答案 0 :(得分:1)

您无法在设备上使用16kx16k纹理。您可以在要支持的所有设备上查询GL_MAX_TEXTURE,看看是否可以使用2048x2048之类的东西,但是您可能希望切换到1024x1024以保证安全。