使用OpenGL绘制NGons

时间:2010-05-01 18:47:39

标签: c++ opengl

OpenGL,给定一系列点,能够填充多边形还是只能通过创建大量的trianges来实现? 感谢

2 个答案:

答案 0 :(得分:3)

设置glPolygonMode(GL_FRONT_AND_BACK, GL_FILL)应该为您提供填充多边形,只要顶点满足适当条件(所有点必须是共面的,并定义凸多边形,iirc)。

您可以使用标准glBegin(GL_POLYGON)glVertex*(coords)glEnd()调用绘制多边形。

答案 1 :(得分:0)

只要Ngons平面和凸面,OpenGL就可以很好地处理它们。如果多边形变为凹面(通常)或多边形变为非平面并且您需要一些算法以使其尽可能不生成,则必须自己对多边形进行三角测量。