Java2d有哪些更快的替代方法?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (25)

我期待做一些物理模拟,我需要在Java中快速渲染。

过去我遇到过Java2d的性能问题,那么什么是快速替代方案?JOGL比Java2d快得多吗?

提问于
用户回答回答于

我对Java2D的经验是,如果遵循规则,它可以非常快速。通过改变一些简单的东西,我的应用程序从90%的CPU进入CPU不到5%。例如,使用大型透明PNG就是不行。

Java-Gaming.org论坛提供了一个非常好的资源:包括Sun 2D专家在内的很多人都在此讨论,并为2D绘图的性能问题提供了许多示例和解决方案。

请参阅:http//www.javagaming.org/,然后选择“Performance Tuning”主题。

用户回答回答于

即使您仅将它用于制作2D图形,JOGL可能比Java2D快得多:正如Clayworth所说,它通常取决于您需要做什么。

我的猜测是,对于2D物理模拟,您可以在其中(纹理或非纹理)旋转和平移2个自由度的对象,JOGL应该提供最佳性能,并且可以轻松地提供可缩放的界面。这里是一个用于2D图形的OpenGL 教程(C,但很容易适应JOGL)。

JOGL比Java2D需要更多时间学习,但是实现良好的性能很可能不需要Java2D中的专门优化。

扫码关注云+社区