
全新的字体和文本功能

在此版本中,Evergine 无需任何外部库即可支持字体和文本。过去,您需要使用 NoesisGUI 或 ImGui 等库在 Evergine 项目中绘制文本,现在不再需要,因为此新功能已添加到 Evergine 库和 Evergine Studio 中。
Evergine 使用多通道有符号距离场技术,从原始字体文件生成预渲染的精灵字体图集。字体图集通常存储在纹理内存中,用于在实时渲染上下文中绘制文本。传统精灵图集的主要问题是字形以指定分辨率预渲染,因此如果您使用此精灵图集渲染较大的文本或相机靠近文本,可能会检测到分辨率损失和文本锯齿。多通道有符号距离场允许渲染字体字形,在不同字体大小下甚至相机靠近文本时,都能最大限度地减少分辨率损失。
多通道有符号距离场是一种基于Valve创建的著名距离场技术的改进技术。此改进技术由Viktor Chlumsky创建。您可以通过阅读他的论文找到更多相关信息。

Evergine 允许包含 TrueType 字体 (.ttf) 或 OpenType 字体 (.otf) 文件。将这些文件拖放到 Evergine Studio 将自动创建一个新的字体资产。

Evergine Studio 中新增了一个字体编辑器,可通过双击字体资产打开。这个新编辑器包含一种快速测试特定字体文本渲染效果的方法,并且您可以修改用于生成精灵字体图集的字符集,包括向默认字符集添加额外的特殊字符。

为了简化向 Evergine 场景添加文本的任务,新增了一个菜单,用于创建带有新文本组件的实体:Text3DMesh 和 Text3DRenderer。

Text3DRenderer 组件包含一个调试模式,可让您更好地理解文本配置,例如文本对齐、换行、原点等。

要了解有关如何使用此新功能的更多信息,您可以访问新的字体和文本文档部分。
