绘制方式和OpenGL枚举对应关系
图元类型 | OpenGL枚举量 |
点 | GL_POINTS |
线 | GL_LINES |
条带线 | GL_LINE_STRIP |
循环线 | GL_LINE_LOOP |
独立三角形 | GL_TRIANGLES |
三角形条带 | GL_TRIANGLE_STRIP |
三角形扇面 | GL_TRIANGLE_FAN |
由于OPENGL ES 取消了QUAD 等的支持,所以所有多边形都得需要从三角面片来组合成。这样就需要通过GL_TRIANGLE_FAN和GL_TRIANGLE_STRIP来组织顶点,通过画多个三角面片来组成一个需要得形状。
不同元素决定了定点的不同组织方式:
GL_POINTS:
绘制的是点,也就是单个的点,这样显示的时候不会看到。
GL_LINES:
绘制的是线段,只在每两个点之间画。
GL_LINE_LOOP:
绘制出来的点将做到首尾相连,试想,如果不是用的这个而是直接用line的话,那么就要手动连接,即在最后一个点的是很放一个首节点连起来。
GL_LINE_STRIP:
连起来的是一整条的,与line不同,连接的是line的话中间有间隔点就不会连起来,而用这个的话会把相邻的点连起来。
GL_TRIANGLE:
利用给定3个点,来绘制三角形。每三个顶点绘制一个三角形,若给定数据点个数不是3的整数倍,则自动忽略剩余的点。
GL_TRIANGLE_STRIP:
OpenGL的使用将最开始的两个顶点出发,然后遍历每个顶点,这些顶点将和它的前2个顶点一起组成一个三角形。
GL_TRIANGLE_FAN:
在跳过开始的2个顶点,然后遍历每个顶点,让OpenGL将这些顶点和它前一个,以及数组的第一个顶点一起组成一个三角形