如何在C ++中使用GLUT / OpenGL绘制文本?

时间:2009-02-11 20:40:04

标签: c++ opengl text glut

如何使用GLUT / OpenGL绘图功能在屏幕上绘制文本字符串?

4 个答案:

答案 0 :(得分:25)

使用GLUT

绘制字符串有两种方法

glutStrokeString将以3D格式绘制文字

alt text http://local.wasp.uwa.edu.au/~pbourke/oldstuff/glut/opengl4.gif

glutBitmapString将绘制文字面对用户

alt text
(来源: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)

这通常有点令人讨厌而且并不简单。尝试使用此工具:

http://students.cs.byu.edu/~bfish/glfontdl.php