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

2022-09-03 01:38:54

我想做一些物理模拟,我需要用Java快速渲染。

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


答案 1

我对Java2D的经验是,如果你遵守规则,它可以非常快。我有一个应用程序,只需更改一些简单的事情,即可从90%的CPU增加到不到5%的CPU。例如,使用大的透明PNG是不行的。

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

请参见:http://www.javagaming.org/,然后单击主题“性能调优”。


答案 2

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

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

JOGL将比Java2D需要更多的时间来学习,但实现良好的性能很可能不需要像Java2D那样进行专门的优化。


推荐