我正在制作一款需要在不同距离渲染大量文字的游戏。
距离场字体看起来很完美;
https://github.com/libgdx/libgdx/wiki/Distance-field-fonts
我使字体本身没问题 - 软件和教程很棒。 但是,本教程仅介绍如何将此字体与SpriteBatch一起使用。 由于我的游戏是3D,这对我来说并不是非常有用。
我的游戏目前设置为在3D世界中使用Scene2d.ui来在虚拟界面中排列标签,但是如果我必须切换到仅使用大量网格物体制作我自己的布局对象。
我基本上都在寻找任何方式在3d空间中使用大量的距离场字体 - 让我们在一个带有" hello world"在上面。 如果它有帮助我认为游戏可能会有大约一百个文本平面"在运行时创建,但一旦创建就不会更改。
请记住,我没有使用着色器的真实经验。我在谷歌搜索时发现的一些解释(我假设)是其他人的基础(比如如何从ShaderProgram制作着色器)。我确实试过自己研究一下,但需要有一个自定义着色器,一个自定义着色器程序,一个自定义着色器提供程序和手动重新实现我自己的标签来采取自定义着色器似乎我进入一个盲目戳的黑洞可能有一种更简单/更明显的方式来使用Distance-field-fonts。
任何帮助或指示将不胜感激, 感谢。