Java JOGL或LWJGL现有项目

Java JOGL或LWJGL现有项目,java,swing,opengl,lwjgl,jogl,Java,Swing,Opengl,Lwjgl,Jogl,我注意到,使用默认内置的Java库,渲染最简单的图形绝对会破坏FPS,而且看起来很难看 现在我想知道我是否可以使用JOGL或LWJGL库来在我之前的程序中使用。(我正在制作一个将立方体渲染为行星的游戏,你必须构建行星。)我需要完全重写我的代码吗?或者我可以安装这些并自由渲染吗?以上哪一项更容易理解,因为我对这些图书馆的知识有限 顺便说一句,现在,我正在使用JFrames,是否也需要这样做? 另外,什么是OpenGL,不重写代码也可以使用吗?OpenGL是一个标准化的图形界面,用于程序和图形卡之间

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

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

顺便说一句,现在,我正在使用JFrames,是否也需要这样做?
另外,什么是OpenGL,不重写代码也可以使用吗?

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

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


你必须重写你的渲染代码,是的。但是假设你的项目设计得很好,你不需要重写游戏逻辑。JFrames可能也必须退出,但我不能完全确定这一点。

请不要把这个问题变成另一个“JOGL vs LWJGL”的话题。此外,JOGL还用于一些游戏,包括Poxnora和Salem(MMO)。如果你想使用这个API的任何Java绑定,你必须学习OpenGL


最后,您可以使用GLG2D,以便通过普通Swing获得更好的硬件加速,它只需对程序进行很少的更改,就可以让您获得更好的性能。GLG2D依赖于JOGL 2,您可以在此处找到更多有关它的信息:

那么,您能否为我指出正确的方向,告诉我在哪里可以找到有关如何移植到LWJGL的信息?原始代码是否能够高效地渲染三维立方体?因为重写呈现代码会很糟糕。@JClassic你这是什么意思?LWJGL是一个简单的OpenGL包装器,因此它可以做与OpenGL“相同”的工作。@Vallentin我并不是说它做得不同。我的意思是如何在我的项目中使用LWJGL。@JClassic好吧,下载这些库并将它们实现到您的项目中。@Vallentin这不是我的问题。您甚至没有告诉我们您当前使用的API我假设
java.awt.Graphics2D
,但您甚至从未提到您现在使用的是什么,那么人们应该如何给你一次迁移呢path@peterT等一下,我查一下。好的,现在我正在使用一个像素阵列,并将这些值写入屏幕。至于什么API?我得晚些时候再查,因为我爸爸正在用电脑。