在OpenGL ES中绘制具有不同顶点数的多边形

时间:2011-03-18 16:07:05

标签: ios opengl-es

所以我是一个OpenGL新手,但我认为我想要实现的是相当基本的。我有一些来自2D Voronoi图的单元格,即连接的凸多边形,并希望将每个单元绘制为三角形扇形。

glMultiDrawArrays将完全符合我的要求,因为您可以指定每个多边形的顶点数量。不幸的是,ES上没有此功能。

1 个答案:

答案 0 :(得分:1)

选项:

  • glDrawElements(GL_TRIANGLES),在索引数组中重复使用顶点索引。

  • 多次致电glDrawArrays(GL_TRIANGLE_FAN)

  • 生成冗余顶点,这也允许您生成正确的法线(可能对二维数字不重要),并调用glDrawArrays(GL_TRIANGLES)