gpt4 book ai didi

java - libgdx 如何以 3D 视角绘制文本?

转载 作者:行者123 更新时间:2023-11-30 05:26:16 25 4
gpt4 key购买 nike

我想在我的 guiCam(不受任何旋转或变换影响的第二个相机)中渲染固定文本以进行调试。

我认为在我的角度来看,正在渲染的文本要么太大要么太小,但我似乎无法在官方 libgdx 文档中找到如何绘制文本以及如何操作尺寸。

创建:

guiCam = new PerspectiveCamera(67, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
guiCam.position.set(1f, 1f, 20f);
guiCam.lookAt(0, 0, 0);
guiCam.near = 1f;
guiCam.far = 300f;
guiCam.update();

batch = new SpriteBatch();
batch.setProjectionMatrix(guiCam.combined);

font = new BitmapFont();
font.setColor(Color.RED);

渲染:

font.draw(batch, "debug line here", 200, 200);

有人可以向我解释一下 libgdx 默认字体是如何绘制的,或者是否有更好的解决方案可以在这里使用来显示固定文本?

我已经尝试使用 OrthoGraphic 相机而不是预期相机,但由于我的主要应用程序是 3D,所以 OrthoGraphic 相机不起作用。

最佳答案

Found this for you on stackexchange.

lookx2给出的答案:

你可以使用另一个SpriteBatch而不需要设置投影矩阵来绘制HUD,

camera.update();
spriteBatch.setProjectionMatrix(camera.combined);
spriteBatch.begin();
aButton.draw(spriteBatch, 1F);
playerShip.draw(spriteBatch, 1F);
spriteBatch.end();

hudBatch.begin();
//Draw using hudBatch
hudBatch.end();

如果您想在屏幕上渲染文本,那么您需要通过绘制到 HUD 来实现

关于java - libgdx 如何以 3D 视角绘制文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58539815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com