public BufferedImage getMap()
{
map1 = new BufferedImage(5000,5000,BufferedImage.TYPE_INT_RGB);
Graphics g = map1.getGraphics();
for(int i = 0; i < imagesToRender.size(); i++)
{
g.drawImage(imagesToRender.get(i), xCoords.get(i), yCoords.get(i), sizes.get(i), sizes.get(i),null);
}
g.dispose();
return map1;
}
我试图在Java上制作我的第一个游戏,但似乎遇到了一个问题:它从60FPS下降到13-21 ..问题出现在代码的这一部分。我试图从BufferedImage
ArrayList<BufferedImage>
中获取一堆imagesToRender
,其各自的x,y坐标表示它们将被绘制到map1
的位置。我的想法是,我希望不断更新游戏地图,并使用必须渲染的新图像。 FPS不会逐渐下降:它始终保持在13到21 fps之间。这种方式可能只需要太多的处理能力吗?如果是这样,有没有更好的方法?如果没有,我该如何解决问题?谢谢。