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 的绑定)。
我在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 的绑定)。