8

在 C/C++ 中,OpenGL 有一个很好的库,用于将复杂的多边形形状细分为三角形条带和扇形。该库是“GLUtesselator”。

是否有任何与 WebGL(HTML) 具有等效功能的库?

4

4 回答 4

3

GLUtesselator 已由 Google Maps 的 Brendan Kenny 移植到 javascript。 这是 github 上 libtess.js 的链接

Vladimir Agafonkin (leaflet.js, Mapbox) 最近开发了 earcut.js,它目前是“用于 WebGL 应用程序的最快和最小的 JavaScript 多边形三角剖分库” 这是 earcut.js 的 github 链接

于 2015-04-01T14:14:50.270 回答
2

Three.JS 使用三角函数将文本渲染为多边形。它没有公开,但看起来应该很容易提取实际上它被暴露为THREE.Shape.Utils.triangulateShape

于 2012-10-16T06:31:48.593 回答
2

我有同样的问题(在具有 Box2D 形状的 HTML Canvas 中)并尝试使用 Three.js 的三角测量功能,但使用这个非常好的库对我来说要容易得多:https ://code.google.com/p /poly2tri/

JS 实现在那里并且对我来说非常有效:https ://code.google.com/p/poly2tri/source/browse/?repo=javascript#hg%2Fsrc

于 2013-10-10T12:37:55.560 回答
1

有几个图书馆。您使用的内容还取决于数据的质量。一些库因重复点、自相交多边形或数据中的其他不一致而崩溃。

于 2016-02-05T08:27:45.267 回答