所以我有一个不能渲染的启动图像,我不确定为什么。我已经完成了正确的过程,创建了一个新的精灵,然后在我的渲染方法中使用批处理渲染它,如下所示:
@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();
}
正如您所看到的,我已经完成了正确的步骤,我错过了一个吗?
答案 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,以便您的投影当前设置为查看图像