如何使用GLUT / OpenGL绘图功能在屏幕上绘制文本字符串?
答案 0 :(得分:25)
使用GLUT
绘制字符串有两种方法glutStrokeString将以3D格式绘制文字
alt text http://local.wasp.uwa.edu.au/~pbourke/oldstuff/glut/opengl4.gif
和glutBitmapString将绘制文字面对用户
(来源:sourceforge.net)
答案 1 :(得分:7)
如果您不喜欢epatel's answer所附的GLUT附带的内置笔触字体或位图字体,则必须使用自己的解决方案。
NeHe有一些很好的教程(以及完整的示例代码):
答案 2 :(得分:6)
void RenderString(float x, float y, void *font, const char* string, RGB const& rgb)
{
char *c;
glColor3f(rgb.r, rgb.g, rgb.b);
glRasterPos2f(x, y);
glutBitmapString(font, string);
}
你可以这样称呼它;
RenderString(0.0f, 0.0f, GLUT_BITMAP_TIMES_ROMAN_24, "Hello", RGB(1.0f, 0.0f, 0.0f));
答案 3 :(得分:3)
这通常有点令人讨厌而且并不简单。尝试使用此工具: