我正在尝试使用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)。任何建议/帮助表示赞赏。
答案 0 :(得分:0)
我已经设法通过贴花来做到这一点。将字体渲染为自定义fbo,获取fbo纹理并将其添加到贴花。用贴花批次渲染所有内容。