我听说 Java2D 在幕后使用 OpenGL 进行渲染,我想知道是否值得为我的程序使用 JOGL 和它的所有本地库,它只是一个 2D 横向滚动器。我听说您必须使用某些技术和需要避免的场景以确保使用硬件加速,但我不知道它们是什么(好吧,我知道一些,但我还没有找到它们的完整列表。)。
最佳答案
作为共同开发的人 a 2D casual game in Java using LWJGL ,如果您要制作一款休闲游戏,我建议您不要使用 LWJGL 或 JOGL。
优点:
- 简化引擎编写:OpenGL 具有高填充率,这意味着您可以在每一帧重绘屏幕。
- 可以实现很酷的 3D 效果。
缺点:
- 所有用户都需要有一张 3D 卡。
- 所有用户都需要安装 OpenGL 驱动程序。 Windows 7 未附带安装任何 OpenGL 驱动程序(在 Google 上查找“pixel format not accelerated”以了解带来的乐趣)。
- 3D 卡会消耗电池电量,尤其是在旧笔记本电脑上。人们经常在笔记本电脑上玩休闲游戏,所以这可能是个问题。
- Applet 需要额外的权限才能使用 3D 卡。这会导致出现可怕的权限对话框,除非您愿意购买 500 美元的证书,否则用户必须点击才能玩您的游戏。
我的建议是使用 Java2D 渲染和动画框架,如 PulpCore开发你的游戏。我希望我们有。
关于java - Java2D 可以像 LWJGL 和 JOGL 一样快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5371692/