java - 在 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();
解决方案
好的,所以我想通了:我没有
调用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);
推荐阅读
- mysql - 使用 JavaFX 从 MYSQL 数据库向表中添加新用户不起作用
- javascript - STOMP Spring Boot 客户端 ReferenceError:未定义 SockJS
- spring - Spring Boot 健康端点
- c - 如果第一个输入为空,如何在不退出的情况下再次获取用户输入
- laravel - 使用 Laravel Rest API 将 Laravel、Azure 和 Angular 与 Laravel-passport-authentication 集成
- powershell - Powershell write array using StreamWriter
- c# - 使用 Android 5 或更高版本的个性化字体 - XML
- node.js - rxjs中switchmap的理解
- kubernetes - 从端点拒绝连接到 Kubernetes 容器
- angular-file-upload - 如何在 angular-file-upload 中读取文件内容并更改 formData?