Open GL常用函数总结(待更新)

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

猜你喜欢

转载自blog.csdn.net/luoshiyong123/article/details/82744611