将多边形转换为三角形

时间:2011-09-06 06:57:07

标签: c opengl geometry polygon

为了在OpenGl中创建VBO,我需要将多边形转换为三角形。 是否有一个脚本/代码的例子可以描述这个? 对于凸多边形和凹多边形,我需要一些强大的东西。

3 个答案:

答案 0 :(得分:13)

Ear clipping是迄今为止最好的方法。

对于凸多边形和凹多边形都是完全可靠的,并且在O(n ^ 2)时间内运行

答案 1 :(得分:6)

实施Chazelle's method。线性时间的三角测量!有什么不喜欢的? :)

更现实地说,poly2tri

答案 2 :(得分:0)

GLU tesselators提供了一种灵活的方法来实现这一目标。