osgText 库定义了一个命名空间,osgText。在这个命名空间中有一些十分实
用的字体加载和文字渲染类。
osgText 库的核心组件是osgText::Text 类。Text 继承自Drawable,因此用户
程序应当使用addDrawable()方法把Text 实例添加到Geode 中(与添加Geometry
实例的方法相同)。Text 可用于显示一个任意长度的字符串。因此,用户程序可
以为每个将要显示的字符串创建一个相应的Text 对象。
osgText 库的另一个核心组件是osgText::Font 类。osgText 的函数可以根据字
体文件的名称来创建Font 对象。Font 类使用FreeType 插件来读取字体文件。用
户程序将Font 对象和Text 对象相关联时,Font 将创建一个用于绘制字符串图形
的纹理贴图。在渲染时,Text 将使用与该图形相符的纹理坐标,为文本中的每一
个字符绘制一个已添加纹理的四边形。osgText 库还定义了一个String 类,以支
持多字节字符(multibyte)和各类文字编码。
1