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)和各类文字编码。
2021-11-11 17:02:44 39.49MB osg osgText osg字体渲染
1