我可以混合OpenGL和摆动?

我正在为我devise一个小型游戏库,我知道有些人只是处理窗口,没有什么特别的,我们不会使用。 我知道如何使用OpenGL,而且我不喜欢像OpenGL和Swing那样需要处理更多的库,所以我想把它们合并成一些基本的东西。 无论如何,我的问题是,有什么办法可以使用OpenGL的Swing渲染? 我需要一个简单的答案。 我也不希望将其他库包含到我的库中,我只是希望它成为程序中唯一不是程序特定的jar。

是的, JOGL(用于OpenGL®API的Java™绑定)允许这样做。 有关OpenGL和Swing互操作性的更多信息,另请参阅本文 。 另请参阅JOGL 演示页面上的XTrans演示。

混合Swing和OpenGL虽然有一点性能损失,所以如果实时3D是您的主要特性,Swing只是游戏中的一个小型用户界面,您应该考虑其他选项。