【问题标题】:Query about TTF and OpenGL关于TTF和OpenGL的查询
【发布时间】:2011-12-28 06:24:54
【问题描述】:

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

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

如果我怀疑这是不可能的,那么对于使用 OpenGL 处理字体的任何其他建议将不胜感激。

【问题讨论】:

    标签: c++ opengl truetype


    【解决方案1】:

    看看thisHere 是最近将 FreeType 与 OpenGL 结合使用的示例。

    【讨论】:

    • 请不要向人们指出非常过时的 NeHe 教程。
    • 有趣的事实 - OpenGL Font FAQ 也指向 NeHe 教程 :)
    • 我只想说 FreeType 可以成为一个可行的替代方案。这是一个更新的例子:code.google.com/p/freetype-gl
    • @MichalKottman:该常见问题解答自 2001 年 11 月 1 日以来一直没有更新。
    • 过时与否 - 会用什么来代替 Freetype?
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-16
      • 1970-01-01
      • 1970-01-01
      • 2019-10-12
      相关资源
      最近更新 更多