OPENGL 基础函数笔记

开坑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定义了这个多边形。
----

上一篇:ABAP-表修改日志存储


下一篇:Android 7 修改启动动画和开机声音