【问题标题】:OpenGL texutre mapped font renderingOpenGL纹理映射字体渲染
【发布时间】:2010-10-16 15:33:35
【问题描述】:

我正在 OpenGL 中实现一个简单的字体渲染器,对此有一些疑问

它基本上将带有字符的图像加载到 OpenGL 纹理中

  • 最好是有一个大纹理,上面有所有字符,还是每个字符也可以有一个纹理?

  • 使用大纹理,我似乎无法弄清楚如何正确绘制带有纹理中一个字符的四边形。

假设整个纹理是256 * 256,每个字符是16 * 16

我想画一个 16 * 16 的四边形,并从上面的纹理映射一个字符

我尝试过glTexCoord2f(),但这只适用于 0-1 的范围

【问题讨论】:

  • 您说的是纹理映射字体,而不是位图字体。
  • 它将带有字体的所有 ASCII 字符的位图加载到纹理上

标签: opengl fonts texture-mapping


【解决方案1】:

1.- 一个大纹理包含所有字符会更好地提高性能。这称为纹理图集。

2.- 要获取纹理坐标,请将像素坐标转换为除以宽度和高度的纹理坐标。例如,像素 (16, 16) 的纹理坐标为 (16 / 256.0, 16 / 256.0)。

【讨论】:

    猜你喜欢
    • 2014-07-14
    • 1970-01-01
    • 1970-01-01
    • 2013-12-27
    • 2011-06-09
    • 2013-07-03
    • 1970-01-01
    • 1970-01-01
    • 2011-05-04
    相关资源
    最近更新 更多