OpenGL纹理映射字体渲染

时间:2010-10-16 15:33:35

标签: opengl fonts texture-mapping

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

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

  • 最好有一个包含所有字符的大纹理,或者每个字符也可以有一个纹理?

  • 使用大纹理,我似乎无法弄清楚如何正确地从纹理上绘制一个四角形的四边形。

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

我想绘制一个16 * 16的四边形并从纹理上映射一个字符

我尝试了glTexCoord2f(),但只适用于0-1

的范围

1 个答案:

答案 0 :(得分:3)

1.-对于所有角色都有一个大纹理的性能更好。这称为纹理图集。

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