我正在用 java 制作游戏,并使用 BufferedImages 将内容呈现到屏幕上。我在应该运行游戏的低端机器上遇到了性能问题,所以我切换到通常更快的 VolatileImage。除了它们实际上减慢了整个过程。
图像是用 GraphicsConfiguration.createCompatibleVolatileImage(...) 创建的,并用 Graphics.drawImage(...) 绘制到屏幕上(点击链接查看具体是哪一个)。它们使用双缓冲绘制在 Canvas 上。
有人知道这里出了什么问题吗?
最佳答案
您的代码很可能混合了加速和非加速操作。
这document是必读的。对于使用加速 Java 图形的任何人来说,第 3.2 节尤其重要。
关于Java : VolatileImage slower than BufferedImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2684123/