libgdx中3d场景背后的绘制阶段

时间:2019-02-08 23:34:04

标签: java opengl libgdx

我试图在libgdx的3d场景后面绘制一个舞台(具有视差效果)(作为背景)。当我在stage.draw()之前致电screen.render()时,我只能看到3d场景。当我在screen.render()之前致电stage.draw()时,我只能看到背景。有什么方法可以使屏幕以某种方式透视吗?

我在打电话:

stage.act();
stage.draw();
screen.render(delta);

我在屏幕上的render()操作如下:

Gdx.gl.glViewport(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT);
modelBatch.begin(mainCamera);
modelBatch.render(instances, environment);
modelBatch.end();

1 个答案:

答案 0 :(得分:0)

好吧,我知道了:
而不是在stage.act()之前调用stage.draw()screen.render()

我只是在stage.act()中调用了stage.draw()render()

Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT);

之后的操作