我下载了一个.png字体文件,想要编写某种处理程序来显示它。问题是,我无法针对我需要的一封特定字母。当我更改glTexCoord2f值时,纹理变得“更小”,但它总是指向我图像的中间,而不是例如我的“A”字母,它位于图像的左上角。我尝试了各种glTexCoord2f参数组合,但我无法让它工作。我知道我可以“实际”将所有这些字母切成单独的.png,但我想避免这种情况,所以我的项目不会变得更加混乱。
glBegin(GL_TRIANGLE_STRIP);
glTexCoord2f(0.0f, 0.0f); glVertex2f(pos_x, pos_y);
glTexCoord2f(0.0f, 1.0f); glVertex2f(pos_x, pos_y + h);
glTexCoord2f(1.0f, 0.0f); glVertex2f(pos_x + w, pos_y);
glTexCoord2f(1.0f, 1.0f); glVertex2f(pos_x + w, pos_y + h);
glEnd();
感谢任何帮助。