0

所以我有一个没有渲染的启动图像,我不确定为什么。我已经完成了正确的过程,创建了一个新的精灵,然后在我的渲染方法中使用批处理渲染它,如下所示:

@Override
public void render(float delta) {
    Gdx.gl.glClearColor(0, 0, 0, 1);
    Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);

    batch.begin();
    splashSprite.draw(batch);
    batch.end();
}


@Override
public void show() {
    splashSprite = new Sprite(new Texture("data/xidstudios_splash.png"));

    batch = new SpriteBatch();
}

如您所见,我已经完成了正确的步骤过程,我错过了一个吗?

4

2 回答 2

1

您必须使用相机或直接调用 opengl 函数向 opengl 提供视口,以便正确设置投影以查看图像

于 2013-08-14T15:14:46.693 回答
1
public void render(float delta) {

    Gdx.gl.glClearColor(0, 0, 0, 1);
    Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);

    camera.update();
    batch.setProjectionMatrix(camera.combined);

    batch.begin();
    splashSprite.draw(batch);
    batch.end();
}
于 2013-08-14T10:47:35.463 回答