我在OpenGL中实现了一个简单的字体渲染器,并对此有一些问题
它基本上将带有字符的图像加载到OpenGL纹理
中最好有一个包含所有字符的大纹理,或者每个字符也可以有一个纹理?
使用大纹理,我似乎无法弄清楚如何正确地从纹理上绘制一个四角形的四边形。
假设整个纹理为256 * 256,每个字符为16 * 16
我想绘制一个16 * 16的四边形并从纹理上映射一个字符
我尝试了glTexCoord2f()
,但只适用于0-1
答案 0 :(得分:3)
1.-对于所有角色都有一个大纹理的性能更好。这称为纹理图集。
2.-要获得纹理坐标,请将像素坐标转换为纹理坐标除以宽度和高度。例如,像素(16,16)具有纹理坐标(16 / 256.0,16 / 256.0)。