OpenGL代码以不同大小显示简单文本?

| 我使用以下代码显示一些简单的文本:
    void output(GLfloat x, GLfloat y, char *format,...)
{
  va_list args;
  char buffer[200], *p;

  va_start(args, format);
  vsprintf(buffer, format, args);
  va_end(args);
  glPushMatrix();
  glLoadIdentity();
  glTranslatef(x, y, -1000);
  for (p = buffer; *p; p++)
    glutStrokeCharacter(GLUT_STROKE_ROMAN, *p);
  glPopMatrix();
}
但是我不知道如何更改/指定文本的大小? 还是有更好的方法来做到这一点?     
已邀请:
        首先,请不要使用vsprintf。我并不是要开始使用iostream之类的东西。我的意思是使用vsnprintf。这样,您就不会走到字符数组的末尾。 其次,您应该使用
glutStrokeString
绘制字符串。 最重要的是,由于GLUT文本呈现代码使用当前矩阵,因此,如果要更改文本的大小,只需将比例矩阵放到带有stack2ѭ的矩阵堆栈中即可。不过,这可能仅适用于您使用的描边字体。     

要回复问题请先登录注册