OpenGL 本身没有提供文字输出相关的 API,如果要在窗口里画字符,可以借助 GLUT 内置的位图字体函数来实现。下面是一个最小示例,在每帧开头清屏,然后把字符串 FPS:60 逐字符画到屏幕左上角,并顺便打印一帧的估算帧率。

void myDisplay(void)
                {
                	int a = clock();
                	glClear(GL_COLOR_BUFFER_BIT);
                	char *str = "FPS:60";
                	int n = strlen(str);
                	glRasterPos3f(-1, 0.95, 0.0);
                	for (int i = 0; i < n; i++)
                		glutBitmapCharacter(GLUT_BITMAP_9_BY_15, *(str + i));
                
                	glFlush();
                	cout << "FPS:" << 1000.0 / (clock() - a) << endl;
                }