标签: java image graphics volatile
我在java中制作游戏,并使用BufferedImages将内容渲染到屏幕上。我在游戏应该运行的低端机器上遇到性能问题,所以我切换到通常更快的VolatileImage。除了他们实际上减慢了整个事情。
图像是使用GraphicsConfiguration.createCompatibleVolatileImage(...)创建的,并使用Graphics.drawImage(...)绘制到屏幕上(按照链接查看具体内容)。它们使用双缓冲在Canvas上绘制。
有人知道这里出了什么问题吗?
答案 0 :(得分:6)
您的代码很可能是混合加速和非加速操作。
必须阅读此document。对于使用加速Java图形的任何人来说,特别是3.2节是必不可少的。