Этап рисования за 3d сценой в libgdx - PullRequest
0 голосов
/ 09 февраля 2019

Я пытаюсь нарисовать сцену (с эффектом параллакса) позади моей 3d-сцены в libgdx (в качестве фона).Когда я звоню stage.draw() до screen.render(), я вижу только трехмерную сцену.Когда я звоню 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 голосов
/ 09 февраля 2019

Хорошо, я понял:
Вместо того, чтобы звонить stage.act() и stage.draw() до screen.render(),

Я просто позвонил stage.act() и stage.draw() в render()операция после

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

...