我试图在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();
答案 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);