如何使用GLUT / OpenGL绘图函数在屏幕上绘制文本字符串?
使用GLUT绘制字符串有两种方式
glutStrokeString 可以绘制3D文本
(来源: uwa.edu.au)
而glutBitmapString可以绘制面向用户的文本
(来源: sourceforge.net)
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));