查询TTF和OpenGL

时间:2011-11-13 23:07:21

标签: c++ opengl true-type-fonts

我搜索了一下,无法找到关于是否/如何使用OpenGL渲染真实字体的明确内容(如果它有任何区别,可以使用SDL作为API)。

所以我想知道是否有经验的人知道答案是否可能以及如何,或者可以指出我其他一些好的来源或解释。

如果不可能出现这种情况,那么使用OpenGL处理​​字体时,我们将非常感谢任何其他建议。

2 个答案:

答案 0 :(得分:2)

看看thisHere是使用FreeType和OpenGL的最新示例。

答案 1 :(得分:2)

OpenGL本身只处理点,线和三角形。超出该功能的任何事情都必须由用户实施。所以不,没有直接支持OpenGL中的字体渲染。

当然可以通过各种方法使用OpenGL来对字形进行栅格化。

  • 一种非常普遍的方法是纹理映射字体,即呈现为纹理atlat的字体的每个(使用过的)字形。
  • 可以使用OpenGL基元来绘制字形曲线,但这是一个棘手的主题。
  • 使用着色器实现矢量纹理
  • 使用着色器实现距离贴图(距离贴图与纹理贴图字体不同,但内存占用量大大减少)。