JOGL - Swing - JavaFX

时间:2016-02-24 16:48:37

标签: swing javafx jogl

确定,

我有一个有效的JOGL应用程序。我使用了很多OpenGL功能,包括Textures,VBO,Ray-Picking等。我喜欢直接使用OpenGL,不想使用任何其他3D图形库。

我想要实现的目标有两个:

  1. 我希望能够将此JOGL应用程序嵌入到更大UI窗口的子集窗口中。因此,JOGL窗口旁边将是照片查看器,文本框和可滚动列表。

  2. 我正在设计此应用程序以在Windows 10,多点触控硬件上运行。

  3. 到目前为止我发现了什么:

    1. Java的Swing工具包是我能够嵌入JOGL窗口的唯一方法。然而,Swing看起来很老旧。

    2. 将多点触控融入摇摆可以完成但需要大量自定义手势检测。这很好,但也许存在不重新发明轮子的选项。

    3. JavaFX看起来很棒,我想使用它,但我没有看到任何与JOGL配对的简单方法。

    4. 你们有没有建议?有人曾经这样做过吗?

1 个答案:

答案 0 :(得分:2)

您可以使用SwingNode将JOGL集成到JavaFX应用程序中。 https://docs.oracle.com/javase/8/javafx/api/javafx/embed/swing/SwingNode.html 相反(将一些JavaFX集成到Swing应用程序中)也是可能的,但我不会推荐它。

以这种方式进行JOGL集成将不如本机OpenGL窗口那样高效,但对于许多应用程序来说,这就足够了。