【发布时间】:2014-12-27 21:44:20
【问题描述】:
我正在创建一个使用 Swing 和 OpenGL(使用 JOGL)计算变速箱零件的软件。 使用该软件,计算出的零件以 3D 形式显示。下图为示例部分:
首先指定/计算几何形状(尖端/根部直径、宽度、齿数...),然后根据这些数据创建 3D 零件。这个示例部分是用 JOGL-Code 制作的,因为它对我来说很容易使用并且可以集成到 Swing-GUI 中。
现在玩了一下 JavaFX 应用程序 GUI,并决定继续使用 JavaFX 制作我的软件,因为它提供了我需要的一切,看起来更好等等。问题是我不能使用我的 JOGL-OpenGL 图形。
以下是我的可能性:
- 寻找一种将 OpenGL 图形集成到 JavaFX 应用程序中的方法 - 但我用 Google 搜索了一下,这似乎相当困难,而且可能的解决方案似乎很慢。
- 使用 JavaFX 集成 3D 图形 (TriangleMesh) - 但这很难理解,我找不到好的示例来学习它。
- 还有其他解决方案吗?
您能帮我找到一个好的解决方案吗?你会怎么办?我最喜欢的是继续使用 OpenGL,但是有什么好的解决方案吗?
【问题讨论】:
-
你试过我的多个建议了吗? jogamp.org/bugzilla/show_bug.cgi?id=607 您可能会遇到一些性能问题,但这也取决于您的网格的复杂性。
-
我理解您对 TriangleMesh 的不满和担忧。我花了一段时间才“舒服”起来。我对 openGL 所做的不多,但归结起来的网格结构非常相似。点(顶点)、TexCoords(uv)和面(三角形)。转换它们应该相当简单。
-
@goussej:感谢您的链接
@jdub 是否有任何好的文档或教程?我有一些例子,但无法理解 TexCoords 和 Faces 是什么以及如何计算正确的值。我应该从哪里开始? -
看起来 Jose 在下面的 cmets 中照顾了你...
标签: swing opengl javafx jogl javafx-3d