初学OpenGL的时候总有很多函数或者函数的参数不会用,不明白其作用,今天主要总结一下关于glBegin()中的参数用法。
一、glBegin---------
glBegin表示一组用于定义一个或者多个图元的顶点的开始。此函数通常与glEnd函数联用,在glBegin()和glEnd()之间可调用的函数如下:
glVertex():设置顶点坐标
glColor():设置当前颜色
glIndex():设置当前颜色表
glNormal():设置法向坐标
glEvalCoord():产生坐标
glCallList()、glCallLists():执行显示列表
glTexCoord():设置纹理坐标
glEdgeFlag():控制边界绘制
glMaterial():设置材质
二、glBegin所支持的OpenGL图元---------------------
GL_POINTS:每个指定的顶点,用于创建一个点
GL_LINES:指定的顶点用于创建线段。每两个顶点指定一条独立的直线,如果顶点数为奇数,最后一个顶点就会被忽略。
GL_LINE_STRIP:指定的顶点用于创建直线带。在第一个顶点之后,每个后续顶点指定了一个点,把前面那条直线延伸到这个点。
GL_LINE_LOOP:类似于GL_LINE_STRIP,但现在最后一条直线绘制于指定的最后一个顶点和第一个顶点之间。这个模式通常用于绘制一个闭合区域,这个闭合区域违反了GL_POLYGON的规则,因此无法用它进行绘制。
GL_TRIANGLES:指定的顶点用于创建三角形。每三个顶点指定一个三角形,如果点数不是3的倍数,多余的点就会被忽略。
GL_TRIANGLE_STRIP:指定的顶点用于创建三角形带。在前三个被指定的顶点之后,以后每个后续顶点与前两个顶点创建下一个三角形,每组组成三角形的三个顶点会自动进行重新排序,以保证三角形的环绕一致。
GL_TRIANGLE_FAN:指定的顶点用于创建三角形扇。第一个顶点作为原点,第三个顶点之后的每个顶点与前一个顶点以及原点组成下一个三角形。
GL_QUADS:每组4个顶点用于创建一个四边形。如果顶点数量不如4的倍数,多余的点就会被忽略。
GL_QUAD_STRIP:指定的顶点用于创建一个四边形带。在第一对顶点之后,每对顶点定义了一个新四边形。和GL_QUADS的顶点顺序不同,每对顶点按照与指定顺序的相反顺序使用,以保证环绕的一致性。
GL_POLYGON:指定的顶点用于创建一个凸多边形。多边形的边必须不能相交。最后一个顶点会自动连接到第一个顶点,以保证多边形的闭合。