一、简介
文本是各种虚拟现实程序中最重要的组成部分之一。它可以在任何地方使用——在屏幕上显示统计数据、标记3D对象、记录日志和调试。文本总是至少有一种字体来指定字体和质量,以及其他参数,包括大小、对齐、布局(从左到右或从右到左)和分辨率,以确定其显示行为。OpenGL不直接支持在3D空间中加载字体和显示文本,但OSG提供了渲染高质量文本和配置不同文本通道的全面支持。
osgText库实际上实现了所有的字体和文本函数体。它需要osgdb_freetype插件才能正常工作。这个插件可以在FreeType的帮助下加载和解析TrueType字体,FreeType是一个著名的第三方依赖项。之后,它返回一个osgText::Font实例,该实例由一组完整的纹理字形组成。入口过程可以用osgText::readFontFile()函数来描述。
Freetype官方网址:http://freetype.org/,可以下载源码,自行进行编译,会得到一个freetype.lib文件。之后在osg源码中选择相关选项,并将编译好的freetype插件库进行添加,如下所示: