我正在编写我的第一个 OpenGL 程序(在 C 中使用 freeglut)。我的显示函数中有以下代码,它运行良好并打印出灰色文本:
glColor3f(0.5f, 0.5f, 0.5f);
glRasterPos2f(0, 0);
glutBitmapString(GLUT_BITMAP_HELVETICA_12, (unsigned char*)"some text");
现在我想试试 glutStrokeString 而不是 glutBitmapString。在我对 API 的(谦虚)理解中,以下内容应该有效:
glScalef(0.003,0.003,1);
glutStrokeString(GLUT_STROKE_ROMAN, (unsigned char*)"some text");
用这两行而不是 glutBitmapString 调用运行我的程序会在文本消失之前显示一次。此外,从那时起,我用 glutBitmapString 显示的所有文本也不起作用。我在这里想念什么?