首页 > 解决方案 > 在 libgdx 中绘制 3d 场景背后的舞台

问题描述

我正在尝试在 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();

标签: javaopengllibgdx

解决方案


好的,所以我想通了:我没有
调用stage.act()and stage.draw()before screen.render()

而是在after 操作 中调用了stage.act()andstage.draw()render()

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


推荐阅读