java - Java2D 可以像 LWJGL 和 JOGL 一样快吗?

标签 java graphics jogl java-2d lwjgl

我听说 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/

相关文章:

c - 将强度从点积映射到浮点 RGB 0->1

javafx - 尝试将 javafx WebView 渲染到离屏缓冲区或 FBO

java - JOGL FBObject 多重采样

r - 如何在 R 中创建具有自定义点的绘图?

java - 在GLJpanel中绘制图像的正确方法

java - 使用线程池和 BlockingQueue 重新架构 I/O 密集型 Java Web 服务

java - 上下文文件未加载tomcat

java - MyBatis 不能与 joda DateTime 一起工作?

java - 为什么我可以在实例不可见的情况下调用子类实例的私有(private)方法?

python - 生成点不在对方范围内?