Query about TTF and OpenGL

Query about TTF and OpenGL

本文关键字:OpenGL and TTF about Query      更新时间:2023-10-16

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

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

如果这是不可能的,我怀疑是这种情况,任何其他的建议将非常感谢使用OpenGL字体工作。

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

当然可以通过各种方法使用OpenGL来光栅化字形。

  • 一种非常普遍的方法是纹理映射字体,即每个(使用的)字体的字形渲染成纹理图集。
  • 可以使用OpenGL原语光栅化字形曲线,尽管这是一个棘手的主题。
  • 使用着色器实现矢量纹理
  • 使用着色器实现距离地图(距离地图不像纹理映射字体,但大大减少了内存占用)。

看这个。下面是一个使用FreeType和OpenGL的最新例子