Java 如何在三维空间中添加文本?

Java 如何在三维空间中添加文本?,java,libgdx,Java,Libgdx,我正在尝试使用LibGDX中的ModelBatch向场景添加文本。为了更详细地解释,我们假设我有一个类MyOBJ: 类MyOBJ{ 私有模型; 私有模型实例模型实例; 公共图书馆{ //初始化模型、纹理和模型实例。 //为了简单起见,我们假设这是一个球体 ModelBuilder ModelBuilder=新的ModelBuilder(); model=modelBuilder.createSphere(…); 实例=新模型实例(模型); } 公共void呈现(ModelBatch ModelB

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

类MyOBJ{
私有模型;
私有模型实例模型实例;
公共图书馆{
//初始化模型、纹理和模型实例。
//为了简单起见,我们假设这是一个球体
ModelBuilder ModelBuilder=新的ModelBuilder();
model=modelBuilder.createSphere(…);
实例=新模型实例(模型);
}
公共void呈现(ModelBatch ModelBatch){
modelBatch.render(this.instance);
}
}
现在,我希望球体下面有一个文本(如标签)。因此,即使相机旋转或移动,它仍然是可读的,并且位于球体下方


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

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

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

您所要求的是一个极其复杂的主题,需要的解释要比通常在堆栈溢出时提供的解释多得多。我建议在YouTube上搜索教程,特别是搜索ThinMatrix,他有一个lwjgl的文本渲染教程,很可能很容易翻译成LibGDX,因为你要做的真正的工作将归结为繁重的数学。我明白了。我认为LibGDX已经提供了一些在文档中找不到的结合二维和三维的机制。我会试试你的建议。谢谢。真的没那么难。可以将三维变换矩阵传递给SpriteBatch,以更改绘制所有内容的平面。在这个网站上有一个问题对此进行了解释。你所要求的是一个极其复杂的主题,需要比通常在这里提供的关于堆栈溢出的解释多得多的解释。我建议在YouTube上搜索教程,特别是搜索ThinMatrix,他有一个lwjgl的文本渲染教程,很可能很容易翻译成LibGDX,因为你要做的真正的工作将归结为繁重的数学。我明白了。我认为LibGDX已经提供了一些在文档中找不到的结合二维和三维的机制。我会试试你的建议。谢谢。真的没那么难。可以将三维变换矩阵传递给SpriteBatch,以更改绘制所有内容的平面。这个网站上有一个问题解释了这一点。谢谢。我会尽力的。谢谢。我会努力做到这一点。