JOGL或LWJGL预先存在的项目

时间:2014-05-04 22:07:19

标签: java swing opengl lwjgl jogl

我注意到使用默认内置的Java库,渲染最简单的图形绝对会杀死FPS,而且看起来很难看。

现在我想知道我是否可以在我原有的程序中使用JOGL或LWJGL库。 (我正在制作一个将立方体渲染为行星的游戏,你必须建立行星。)我是否需要完全重写我的代码?或者我可以安装这些并自由渲染吗?以上哪一项更容易理解,因为我对这些库的知识有限。

顺便说一句,现在,我正在使用JFrame,这还需要吗? 另外,什么是OpenGL,如果不重写代码那么好用?

2 个答案:

答案 0 :(得分:1)

OpenGL是一个标准化的图形界面,可用于程序和显卡之间。 Microsoft的专有版本称为DirectX。 LWJGL和JOGL是两个与OpenGL库不同的Java绑定,它们都加载了本机代码。

LWJGL更倾向于使用OpenGL进行游戏,因为JOGL更担心对OpenGL / OpenCL的完整和完美绑定。如果你刚入门,我会推荐LWJGL。

你将不得不重写你的渲染代码,是的。但假设您设计好项目,则不需要重写游戏逻辑。 JFrames可能也必须去,但我不完全确定。

答案 1 :(得分:1)

请不要将这个问题转变为另一个问题" JOGL vs LWJGL"线。此外,JOGL还用于包括Poxnora和Salem(MMO)在内的多款游戏。如果你想使用这个API的任何Java绑定,你必须学习OpenGL。

最后,您可以使用GLG2D以便通过普通Swing获得更好的硬件加速,只有在程序中进行很少的更改时,它才能让您获得更好的性能。 GLG2D依赖于JOGL 2,你可以在这里找到更多相关信息:http://brandonborkholder.github.io/glg2d/