Java2D可以和LWJGL和JOGL一样快吗?

Hah*_*ess 4 java graphics java-2d jogl lwjgl

我听说Java2D在幕后使用OpenGL进行渲染,我想知道是否值得使用JOGL及其所有的本机库,我的程序只是一个2D侧卷轴.我听说你必须使用某些技术和你需要避免的场景,以确保使用硬件加速但我不知道它们是什么(好吧,我知道一些,但我还没有找到它们的完整列表.)

cdm*_*kay 5

作为使用LWJGL在Java中共同开发2D休闲游戏的人,如果您打算制作休闲游戏,我建议不要使用LWJGL或JOGL.

优点:

  • 简化的引擎写入:OpenGL具有高填充率,这意味着您可以每帧重绘一次屏幕.
  • 可以实现炫酷的3D效果.

缺点:

  • 所有用户都需要有一张3D卡.
  • 所有用户都需要安装OpenGL驱动程序.Windows 7没有安装任何OpenGL驱动程序(在Google上查找" 像素格式未加速 "以查看导致的那种乐趣).
  • 3D卡吃电池,尤其是旧笔记本电脑.人们经常在笔记本电脑上玩休闲游戏,所以这可能是一个问题.
  • 小程序需要额外的权限才能使用3D卡.除非您愿意购买500美元的证书,否则这会导致用户必须点击一个可怕的权限对话框才能玩游戏.

我的建议是使用像PulpCore这样的Java2D渲染和动画框架来开发你的游戏.我希望我们有.


小智 5

您可以使用一些库将 Java2D 绘制到 OpenGL 中。GLG2D(我的图书馆)就是这样做的。它依赖于 JOGL 并将所有 java.awt.Graphics2D 调用转换为 OpenGL 调用。

在 Java2D 中绘制线条(尤其是曲线)可能非常慢。