gpt4 book ai didi

java - 如何在3D空间中添加文本?

转载 作者:行者123 更新时间:2023-12-01 08:58:02 25 4
gpt4 key购买 nike

我正在尝试使用 LibGDX 中的 ModelBatch 将文本添加到场景中。为了更详细地解释,我们假设我有一个 MyOBJ 类:

class MyOBJ {
private Model model;
private ModelInstance modelInstance;

public MyOBJ() {
// initialize model, texture and modelInstance.
// for simplicity let's assume this is a sphere
ModelBuilder modelBuilder = new ModelBuilder();
model = modelBuilder.createSphere(...);
instance = new ModelInstance(model);
}

public void render(ModelBatch modelBatch) {
modelBatch.render(this.instance);
}
}

现在,我希望球体下面有一个文本(如标签)。这样,即使相机旋转或移动,它仍然可读并且位于球体下方。

我知道如何使用 SpriteBatch 渲染文本,但是,我似乎无法将 SpriteBatch(2D)集成到 3D 模型中。

最佳答案

我已经通过贴花成功做到了这一点。将字体渲染到自定义 fbo 中,获取 fbo 纹理并将其添加到贴花中。使用贴花批处理渲染所有内容。

关于java - 如何在3D空间中添加文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41901126/

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