【问题标题】:Alternative to GLUTesselator? [closed]GLUTesselator 的替代品? [关闭]
【发布时间】:2011-03-14 22:52:41
【问题描述】:

我想知道是否有一个库或其他方法可以在 OpenGL 中生成多轮廓多边形。我进行了代码分析,而 GLUTesselator 正在杀死我的循环。谢谢


赏金
+50 对于具有 GPL 兼容许可证的库,理想情况下是 3D(第二好的是 2.5D,如 GLUtesselator 本身。)

【问题讨论】:

  • 你的几何图形是静态的吗?
  • @finnw:你的意思是 3D,就像在 R^3 中一般位置但具有共面顶点的多边形中,还是完全随机的 3D 点云?
  • @genpfault,所有三角形面(尽管最好有一个像 GLUtesselator 那样的“内部边缘”标志,允许将非三角形面转换为三角形扇形。)

标签: c++ c opengl


【解决方案1】:

总是有GPC

编辑:其他一些:

翻转码mystery triangulator。在我极其有限的、可能是错误的测试中,它比 GPC 慢。

poly2tri 已获得 BSD 许可。

EDIT2Earcut.hpp 现在是一个东西。

【讨论】:

  • Flipcode“神秘三角仪”不支持孔,或者可能是自相交(复杂)多边形。这里有一篇文章描述了一些修复(但我怀疑这是否会起作用,因为这是一个 hard 问题)。 nicolaslelong.fr/2008_03_01_archive.html
【解决方案2】:

根据 GNU 项目,SGI Free License B 2.0 现在与 GPL 兼容,基本上与 X11 许可证相同:

http://www.gnu.org/licenses/license-list.html#SGIFreeB

http://www.gnu.org/licenses/license-list.html#X11License

SGI Free License B 2.0 是在 GLU 9.0.0 中发布 GLU tessellator 的许可证:

ftp://ftp.freedesktop.org/pub/mesa/glu/

所以继续在您的 GPL 项目中使用 GLU tessellator!

【讨论】:

    【解决方案3】:

    我不知道多轮廓部分,但我认为如果您希望显卡完成绘制多边形的艰苦工作,您可能希望查看Stencil Buffer

    【讨论】:

    • 不,CPU 需要知道生成的几何图形(以三角形的形式)。
    【解决方案4】:

    还有TriangleTetGen

    【讨论】:

      猜你喜欢
      • 2012-06-16
      • 2011-06-16
      • 2011-12-17
      • 2010-10-21
      • 2010-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多