#include <GL/glut.h>
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);
//可以使用 | 运算符组合不同的缓冲标志位,表明需要清除的缓冲
glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
//画一个矩形
glFlush();
//强制刷新缓冲,保证绘图命令将被执行
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);//初始化OpenGL Utility Toolkit
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
//设置显示模式GLUT_RGB表示使用RGB颜色,GLUT_INDEX(表示使用索引颜色)。
//UT_SINGLE表示使用单缓冲,GLUT_DOUBLE(使用双缓冲)
glutInitWindowPosition(100, 100);
//设置窗口在屏幕中的位置
glutInitWindowSize(400, 400);
//设置窗口的大小。
glutCreateWindow("第一个OpenGL程序");
//根据前面设置的信息创建窗口。参数将被作为窗口的标题。
//窗口被创建后,并不立即显示到屏幕上。需要调用glutMainLoop才能看到窗口。
glutDisplayFunc(&myDisplay);
//注册一个绘图函数
glutMainLoop();
//进入GLUT事件处理循环,让所有的与“事件”有关的函数调用无限循环。
return 0;
}