繁体   English   中英

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

[英]Drawing Stage behind 3d scene in libgdx

我试图在libgdx的3d场景(作为背景)的后面绘制一个舞台(具有视差效果)。 当我打电话stage.draw()之前screen.render()我只能看到3D场景。 当我在stage.draw() 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();

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

我只是在之后的render()操作中简单地调用stage.act()stage.draw()

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM