Java:VolatileImage比BufferedImage慢

我正在使用java和使用BufferedImages进行游戏,以便将内容呈现给屏幕。 我在游戏应该运行的低端机器上遇到性能问题,所以我切换到通常更快的VolatileImage。 除了他们实际上减慢整个事情。

图像是使用GraphicsConfiguration.createCompatibleVolatileImage(…)创建的,并使用Graphics.drawImage(…)绘制到屏幕上(按照链接查看具体的链接)。 它们使用双缓冲在Canvas上绘制。

有人知道这里出了什么问题吗?

很可能您的代码混合了加速和非加速操作。

这份文件是必读的。 对于使用加速Java图形的任何人来说,特别是3.2节是必不可少的。