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;
}