PNG在Mac上的Java导致大量CPU使用

时间:2010-05-10 10:03:33

标签: java macos png cpu-usage

嘿,我一直有这个问题,我希望有人可以提供帮助。

我在Mac OSX 1.6.3上使用Java制作小游戏,如果我使用PNG作为图像格式,我的Java使用量就会超过50%(在非常小的2D游戏中)。但是,如果我使用GIF作为格式,我的Java使用率将保持在10%,这是合理的。

导致这个问题的原因是什么?它发生在我使用PNG开发的每个游戏上,所以我总是切换到GIF。

现在的问题是我需要使用PNG作为其变量alpha属性,而不仅仅是纯透明度。使用GIF时无法使用此功能。

Java SE 6和以前的版本存在问题。我正在使用2009年初的Mac Book Pro 15“。

在运行相同游戏的Windows PC上不会出现此问题。在Windows PC上使用PNG的Java使用率(我尝试过XP,Vista和7)总是低至10%左右。

非常感谢任何帮助。 谢谢:))

1 个答案:

答案 0 :(得分:1)

透明度可能是问题的根源,因为它是一个相当昂贵的功能。我的猜测是Mac上的Java2D不使用硬件加速,而在Windows上却是如此。

您是否正在运行MacOS附带的JRE?