【问题标题】:Convert polygon to triangles [closed]将多边形转换为三角形[关闭]
【发布时间】:2011-11-11 01:46:48
【问题描述】:

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

【问题讨论】:

  • 我取消标记这个 [cocoa] 并标记它 [c] 因为我不认为这是一个 Cocoa 问题(甚至不是一个 Objective-C 问题)。
  • 对于那些需要实现而不是 pdf 或描述的人:github.com/mapbox/earcut

标签: c opengl geometry polygon


【解决方案1】:

GLU tesselators 提供了一种灵活的方式来做到这一点。

【讨论】:

  • GLU 镶嵌器已弃用。
【解决方案2】:

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

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

【讨论】:

  • 这个工作就像一个魅力,很容易,谢谢!
【解决方案3】:

实现Chazelle's method。线性时间三角剖分!有什么不喜欢的? :)

更现实一点,poly2tri

【讨论】:

    猜你喜欢
    • 2020-01-25
    • 2011-03-29
    • 2018-06-13
    • 1970-01-01
    • 2022-06-30
    • 2011-04-01
    • 2021-03-16
    • 2014-07-06
    • 2012-06-11
    相关资源
    最近更新 更多