1.设置画笔颜色
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0,1.0,0.0);
2.glFlush();//刷新图形,display函数末尾
3.glMatrixMode(GLenum mode)
学习OpenGL时,对矩阵的操作是核心。glMatrixMode告诉我们这个当前矩阵是什么矩阵。
GL_MODELVIEW:表示接下来都是针对模型视景矩阵堆栈
GL_PROJECTION:表示接下来都是针对投影矩阵堆栈
GL_TEXTURE:表示接下来针对纹理矩阵堆栈
4. glLoadIdentity()
恢复初始坐标系,重置当前指定的矩阵为单位矩阵。
5. glOrtho(left, right, bottom, top, near, far)
glOrtho(投影变换函数)创建一个正交平行的视景体,一般用于"物体不会因为离屏幕的远近而产生大小的变换"的情况。
6. void glViewport(GLint x, GLint y, GLsizei width, GLsizeiheight);
其中,x,y参数指定了窗口内部视口的左下角位置,width和height参数指定了视口的大小(以屏幕像素为单位)。
glColor3f(0.0, 0.0, 0.0); --> 黑色
glColor3f(1.0, 0.0, 0.0); --> 红色
glColor3f(0.0, 1.0, 0.0); --> 绿色
glColor3f(0.0, 0.0, 1.0); --> 蓝色
glColor3f(1.0, 1.0, 0.0); --> 黄色
glColor3f(1.0, 0.0, 1.0); --> 品红色
glColor3f(0.0, 1.0, 1.0); --> 青色
glColor3f(1.0, 1.0, 1.0); --> 白色
7.glBegin(GL_POLYGON);
该函数参数表示画的图形类型:
GL_POINTS 单个顶点集
GL_LINES 多组双顶点线段
GL_POLYGON 单个简单填充凸多边形
GL_TRAINGLES 多组独立填充三角形
GL_QUADS 多组独立填充四边形
GL_LINE_STRIP 不闭合折线
GL_LINE_LOOP 闭合折线
GL_TRAINGLE_STRIP 线型连续填充三角形串
GL_TRAINGLE_FAN 扇形连续填充三角形串
GL_QUAD_STRIP 连续填充四边形串
中间可以执行的函数:
glVertex*() 设置顶点坐标
glColor*() 设置当前颜色
glIndex*() 设置当前颜色表
glNormal*() 设置法向坐标
glCoord*() 产生坐标
glCallList(),glCallLists() 执行显示列表
glTexCoord*() 设置纹理坐标
glEdgeFlag*() 控制边界绘制
glMaterial*() 设置材质
glEnd();
7.一个点在计算机中不仅有位置,也有大小,没有大小为0的点。
glPointSize(20.0f); //设置点的大小
8.void glRotatef(GLfloat angle,GLfloat x,GLfloat y,GLfloat z)
glRotatef(xRot, 1.0f, 0.0f, 0.0f);//绕x轴旋转
glRotatef(yRot, 0.0f, 1.0f, 0.0f);//绕y轴旋转
9.glut按键处理与回调函数:
glutKeyboardFunc和glutSpecialFunc :
https://blog.csdn.net/yuzhiyuxia/article/details/7282326