Kor*_*icz 13

考虑到您在之前的问题中使用了GLUT,最简单的方法是使用GLUT的内置字体渲染功能.

例:

void output(int x, int y, float r, float g, float b, int font, char *string)
{
  glColor3f( r, g, b );
  glRasterPos2f(x, y);
  int len, i;
  len = (int)strlen(string);
  for (i = 0; i < len; i++) {
    glutBitmapCharacter(font, string[i]);
  }
}
Run Code Online (Sandbox Code Playgroud)

其中font是GLUT字体常量之一:

GLUT_BITMAP_8_BY_13
GLUT_BITMAP_9_BY_15
GLUT_BITMAP_TIMES_ROMAN_10
GLUT_BITMAP_TIMES_ROMAN_24
GLUT_BITMAP_HELVETICA_10
GLUT_BITMAP_HELVETICA_12
GLUT_BITMAP_HELVETICA_18
Run Code Online (Sandbox Code Playgroud)


unw*_*ind 2

该网页概述了三种可能的方法,并链接到有帮助的方便的库。

没有简单的内置方法来渲染文本,并且有(如该页面上详细介绍的)几种可能的方法,这都是一种权衡,具体取决于您需要从文本渲染中获得哪些属性。