开坑OPENGL,不知道能写多少。。
for (i=0; i< K; i++) for (j=0; j< K; j++) { glBegin(GL_LINES); glVertex3f(mesh[i][j].x,mesh[i][j].y,mesh[i][j].z); //i,j 处坐标x y z glVertex3f(mesh[i][j+1].x,mesh[i][j+1].y,mesh[i][j+1].z); glVertex3f(mesh[i][j].x,mesh[i][j].y,mesh[i][j].z); glVertex3f(mesh[i+1][j].x,mesh[i+1][j].y,mesh[i+1][j].z); glEnd(); }
void glBegin(GLenum mode)
glBegin()是和glEnd()结合起来使用。
参数解析:
mode:创建元素的类型,比如:点,线等。可以是以下数值:
GL_POINTS:把每个顶点作为一个点进行处理,顶点n定义了点n,绘制N个点。
GL_LINES: 把每个顶点作为一个独立的线段,顶点2n-1和2n之间定义了n条线段,绘制N/2条线段
GL_LINE_STRIP:绘制从第一个顶点到最后一个顶点依次相连的一组线段,第n和n+1个顶点定义了线段n,绘制n-1条线段。
GL_LINE_LOOP: 绘制从第一个顶点到最后一个顶点依次相连的一组线段,然后最后一个顶点和第一个顶点相连,第n和n+1个顶点定义了线段n,绘制n条线段。
GL_TRIANGLES: 把每个顶点作为一个独立的三角形,顶点3n-2,3n-1和3n定义了第n个三角形,绘制了N/3个三角形。
GL_TRIANGLE_STPIP:绘制一组相连的三角形,对于奇数n,顶点n,n+1,和n+2定义了第n个三角形;对于偶数n,顶点n+1,n和n+2定义了第n个三角形,绘制N-2个三角 形。
GL_QUADS: 绘制由四个顶点组成的一组单独的四边形。顶点4n-3,4n-2,4n-1和4n定义了第n个四边形。绘制了N/4个四边形。
GL_QUAD_STRIP:绘制一组相连的四边形。每个四边形是由一对顶点及其后给定的一对顶点共同确定的。顶点2n-1,2n,2n+2和2n+1定义了第n个四边形,绘制了N/2-1个 四边形。
GL_POLYGON: 绘制了一个凸多边形。顶点1到n定义了这个多边形。
----