1 创建一个窗口用下面三个即可:
glutInitWindowPosition(100, 100); //窗口在屏幕上的位置
glutInitWindowSize(400, 400); //窗口在屏幕显示的大小 长和宽glutCreateWindow("第一个OpenGL程序"); //创建显示的窗口名字
2 如果想显示窗口的颜色 这里需要注意 必须在窗口生成完之后在进行
glClearColor(1.0f,0.0f,1.0f,0.0f);
glClear(GL_COLOR_BUFFER_BIT);
3 我们设置的物体颜色 注意这是颜色必须放在最前面 这里和窗口是不一样的。
glColor3f(1.0,0,0);
glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
4 点的宽度以及线的 宽度都是不能设置在 glbegin 中的,也就是说在glbegin中设置的通用的函数,但是独有的函数是不支持的
glLineWidth(1000);
glBegin(GL_LINES);
5 用点做图形时一定要放在glBegin中否则无法显示。
glBegin(GL_LINES);
glVertex3f(20,20,100);
6 具有坐标转换的应该同样写到被操作图形的前边,这个的原因由于局部坐标系,生成的图形是在局部坐标系中
glLoadIdentity();
glTranslatef(0.5,0.5,0);
需要注意的是:这里默认视角并没有改变我们观察的视野,如果没用到gllookat 将采用默认的方式(横竖坐标为-1到1)
7 glViewport(0,0,w/2,h/2); 是将剪裁的视景体放大或缩小放在屏幕窗口上,注意一定能放开视景体的图形
8 void SetRC()
{ glClearColor(1.0f,0.0f,0.0f,0.0f);
} glClear(GL_COLOR_BUFFER_BIT); 这种变量在局部作用与设置依然可以使用,也就是说是全局的信息