Java 2D 绘图的最佳性能
2022-09-01 07:26:18
我正在编写Java 2D游戏。我正在使用内置的Java 2D绘图库,在我从JFrame(有时是全屏)的Canvas的BufferStrategy获取的Graphics2D上绘图。缓冲区策略是双缓冲的。通过计时器主动完成重新喷漆。不过,我遇到了一些性能问题,尤其是在Linux上。
Java2D有很多方法来创建图形缓冲区和绘制图形,我只是不知道我是否在做正确的事情。我一直在尝试graphics2d.getDeviceConfiguration().createCompatibleVolatileImage,它看起来很有前途,但我没有真正的证据证明,如果我将绘图代码切换到那个,它会更快。
根据你的经验,在Java 1.5+中将2D图形渲染到屏幕上的最快方法是什么?请注意,游戏遥遥领先,所以我不想切换到完全不同的绘制方法,如OpenGL或游戏引擎。我基本上想知道如何获得使用Graphics2D对象将内容绘制到屏幕上的最快方法。