我希望做一些物理模拟,我需要在Java中的快速渲染。
我在过去遇到过Java2d的性能问题,那么有哪些快速的替代方案呢?JOGL比Java2d快很多吗?
发布于 2009-03-02 17:58:51
我使用Java2D的经验是,如果你遵循规则,它可以非常快。我有一个应用程序,通过几个简单的改变,它的CPU占有率从90%降到了不到5%。例如,使用大型透明的PNG就是一种禁忌。
Java-Gaming.org论坛是一个非常好的资源:很多人,包括Sun2D专家,都在那里为2D绘图的性能问题提供了许多示例和解决方案。
请参阅:http://www.javagaming.org/,然后查看主题“性能调优”。
发布于 2009-04-14 13:26:40
JOGL可能比Java2D快得多,即使你只用它做2D图形:正如克莱沃斯提到的,它通常取决于你需要做什么。
我的猜测是,对于2D物理模拟,你有(有纹理的或无纹理的)对象以2个自由度旋转和平移,JOGL应该提供最好的性能,还可以轻松地提供可缩放的界面。这是一个用于2D图形的OpenGL的tutorial (C,但很容易适应JOGL语言)。
与Java2D相比,Java2D需要更多的时间来学习,但要获得良好的性能,很可能不需要像JOGL那样进行专门的优化。
发布于 2009-03-02 17:12:17
我不知道-在过去我会说是-特别是如果你使用显示列表,而不是每次显示屏幕时通过API进行大量调用。但是1.6JVM的更新10增加了加速的Java2D图形,所以现在可能有优势了。真正确定的唯一方法是尝试在两者中渲染典型场景,并对其进行测量。
https://stackoverflow.com/questions/602614
复制相似问题