OpenGL,给定一系列点,能够填充多边形还是只能通过创建大量的trianges来实现? 感谢
答案 0 :(得分:3)
设置glPolygonMode(GL_FRONT_AND_BACK, GL_FILL)
应该为您提供填充多边形,只要顶点满足适当条件(所有点必须是共面的,并定义凸多边形,iirc)。
您可以使用标准glBegin(GL_POLYGON)
,glVertex*(coords)
和glEnd()
调用绘制多边形。
答案 1 :(得分:0)
只要Ngons平面和凸面,OpenGL就可以很好地处理它们。如果多边形变为凹面(通常)或多边形变为非平面并且您需要一些算法以使其尽可能不生成,则必须自己对多边形进行三角测量。