【问题标题】:Drawing Stage behind 3d scene in libgdx在 libgdx 中绘制 3d 场景背后的舞台
【发布时间】:2019-02-08 23:34:03
【问题描述】:

我正在尝试在 libgdx 中的 3d 场景后面(作为背景)绘制一个舞台(具有视差效果)。当我在screen.render() 之前调用stage.draw() 时,我只能看到3d 场景。当我在stage.draw() 之前调用screen.render() 时,我只能看到背景。有没有办法让屏幕以某种方式透视?

我在打电话:

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();

【问题讨论】:

    标签: java opengl libgdx


    【解决方案1】:

    好的,所以我想通了:
    而不是在screen.render() 之前调用stage.act()stage.draw()

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-18
      • 2014-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多