OpenGL的图元
点
GL_POINTS: 将顶点绘制成单个的点
线
- GL_LINES:将顶点用于创建线段,2个点成为一条单独的线段。如果顶点个数是奇数,则忽略最后一个。
顶点:v0, v1, v2, v3, … , vn,线段:v0-v1, v2-v3, v4-v5, … , vn-1 - vn
- GL_LINE_STRIP:将顶点用于创建线段,每个顶点之后的顶点是顶点数组中当前顶点的下一个顶点。
顶点:v0, v1, v2, v3, … ,vn,线段:v0-v1-v2-v3-…-vn
- GL_LINE_LOOP:和GL_LINE_STRIP规则一样,但是是闭合的曲线。
线段:v0-v1-v2-…-vn-v0
三角形
- GL_TRIANGLES:将顶点用于构建三角形,每3个顶点构建一个三角形,如果有多余的顶点,则忽略多余的顶点
顶点:v0, v1,v2, v3, v4, v5, … , vn,三角形:v0-v1-v2, v3-v4-v5, …
- GL_TRIANGLE_STRIP:将顶点用于构建三角形,指定前3个顶点之后,后继的每个顶点与它前面的2个顶点构成下一个三角形。
顶点:v0, v1, v2, v3, v4, v5, … , vn,三角形:v0-v1-v2, v1-v2-v3, v2-v3-v4, …
- GL_TRIANGLE_FAN:将顶点用于构造三角形,第一个顶点充当原点。后面依次选2个顶点用于构建三角形。
顶点:v0, v1, v2, v4, v5, v5, … , vn,三角形:v0-v1-v2, v0-v2-v3, v0-v3-v4, …
多边形
- GL_QUADS:每4个顶点一组用于构建一个四边形。如果顶点个数不是4的个数,则忽略多余的。
- GL_QUADS_STRIP:和GL_TRIANGLE_STRIP的规则类似
- GL_POLYGON:依次连接,构成一个多边形,首尾相连