文章预览
1. 前言 OpenGL 对于文字的绘制以及字体的操纵提供了低层次的支持,即位图字体。每个字形根据他们的编号被放到位图字体中的确切位置,在渲染这些字形的时候根据这些排列规则将他们取出并贴到指定的位置。这种方法相对来说很容易实现。 2. 基于 FreeType 的字符渲染流程 FreeType 是一个能够用于加载字体并将他们渲染到位图的软件开发库。它具有开源、跨平台、占用空间小、支持多种字体文件的读取和操作、效率高等特性。 2.1 基于 FreeType 的位图数据生成 FreeType 获得位图数据的过程依次为初始化库、载入字体文件、设置字体尺寸、由字符编码获得字形索引、装载字形和获取位图等,其具体步骤如下: (1)初始化库。使用 FT_Init_FreeType 函数初始化库,生成类型为 FT_Library 的 Library 对象。 (2)载入字体文件。一个字体文件可能对应若干个字体
………………………………