OpenGL learning-simple demo

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

}

 

 

Guess you like

Origin blog.csdn.net/csdn1126274345/article/details/104909139