**
OpenGL学习笔记之创建窗口
**
#include <gl/glew.h>
#include <gl/glut.h>
#include <iostream>
void DisplayFunc()
{
glClear(GL_COLOR_BUFFER_BIT);//用指定的颜色清屏
glFlush();//提交绘图命令
glutSwapBuffers();//交换前台缓冲与后台缓冲(GLUT_DOUBLE双缓冲模式需要)
}
//第一个参数是命令的个数,第二个参数是命令内容
int main(int argc,char** argv)
{
std::cout<<argc<<std::endl;//输出命令个数
for(int i = 0; i < argc; ++i)//输出命令内容
{
std::cout<<argv[i]<<std::endl;
}
glutInit(&argc,argv);//初始化glut库(创建窗口需要)
glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE);//初始化显示模式 GLUT_RGBA 颜色 GLUT_DOUBLE 双缓冲
glutInitWindowPosition(100,100);//初始化我们创建的窗口在屏幕左上角的位置
glutInitWindowSize(600,600);//初始化创建窗口的宽高
int iWindowID = glutCreateWindow("OpenGL");//创建窗口,并返回窗口的ID,传窗口的标题
glutDisplayFunc(DisplayFunc);//屏幕显示的回调函数
glClearColor(0.0f,0.6f,0.6f,1.0f);//指定屏幕背景色,最后参数为透明度
glutMainLoop();//消息主循环
//glutDestroyWindow(iWindowID);//销毁窗口
return 1;
}
//运行效果: