JOGL 是否支持 NURBS?

Does JOGL support NURBS?

我在jogl中对nurbs做了一些研究,但遗憾的是没有得到合适的结果,我怀疑jogl不支持nurbs?如果 jogl 支持,谁能指导我看例子或文献?

您可以在标题为 "GLU" 的段落中找到有关 GLU(包含 Nurbs 特征)和 JOGL here 的一些信息。默认情况下,JOGL 使用自己的 Java GLU 实现,但您可以通过系统 属性 -Djogl.glu.nojava 使用本机 GLU 实现。前者在更多平台上可用且更稳定,但它的 NURBS 支持并非 100% 完整,而后者在某些平台上不存在并且在其他一些平台上存在错误,但它提供了更好的 NURBS 支持。

您可以找到一些工作示例 here. Please use our official forum 来询问 JOGL 具体问题,因为 Whosebug 上只有少数维护者。

据我所知,JOGL 支持贝塞尔曲线。因此,您可以将 NURBS 曲线细分为一系列 Bézier 曲线,然后再渲染每条 Bézier 曲线。如果您不确定细分算法,请查看 tinyspline(以及 Java 的绑定)。