不知道为什么这不渲染

时间:2013-08-14 09:20:00

标签: java render libgdx

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

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

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

2 个答案:

答案 0 :(得分: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();
}

答案 1 :(得分:1)

您必须使用相机或直接调用opengl函数将视口提供给opengl,以便您的投影当前设置为查看图像