OpenGL Draw Mesh

由于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将这些顶点和它前一个,以及数组的第一个顶点一起组成一个三角形。 

posted @ 2012-09-15 12:08  Qiengo  阅读(1664)  评论(0编辑  收藏  举报