GL_POLYGON奇怪地工作

时间:2013-10-03 19:55:47

标签: opengl graphics

右边是GL_LINE_STRIP生成的形状,左边是GL_POLYGON生成的形状。

enter image description here 有一个函数可以按顺序生成每个点1乘1。

为什么基本形状有这么大的差异?请注意GL_POLYGON版本中云的每个部分的“弯曲”程度如何。

有任何线索如何解决这个问题?或者也许用别的东西来填充我的多边形?

2 个答案:

答案 0 :(得分:2)

GL_POLYGON仅适用于convex polygons

  

GL_POLYGON:绘制单个 多边形。顶点1N定义此多边形。

您必须triangulate多边形并改为使用GL_TRIANGLES

abuse the stencil buffer

答案 1 :(得分:0)

或者你可以“遮蔽”多边形内部的碎片。就像polygon filling algorithm

一样