3D空间中的文字

时间:2017-01-27 18:56:22

标签: java libgdx

我正在尝试使用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渲染文本,但是,我似乎无法在3D模型中集成SpriteBatch(巫婆是2D)。任何建议/帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

我已经设法通过贴花来做到这一点。将字体渲染为自定义fbo,获取fbo纹理并将其添加到贴花。用贴花批次渲染所有内容。