PNG в Mac на Java вызывают массовое использование процессора - PullRequest
0 голосов
/ 10 мая 2010

Эй, у меня уже давно есть эта проблема, и я надеялся, что кто-нибудь сможет помочь.

Я делаю небольшие игры, используя Java на Mac OSX 1.6.3, и если я использую PNG в качестве формата изображения, то мой процессор загружается с помощью скайрокетов Java, скажем, 50% (в очень маленькой 2D игре). Однако, если я использую GIF в качестве формата, загрузка ЦП Java остается постоянной на уровне 10%, что является разумным.

Что вызывает эту проблему ?? Это происходит в каждой игре, которую я разрабатываю с использованием PNG, поэтому я всегда просто переключаюсь на GIF.

Проблема теперь в том, что мне нужно использовать PNG для его переменных альфа-свойств, а не просто прозрачность. Это не доступно с помощью GIF.

Проблема присутствует в Java SE 6 и предыдущих версиях. Я использую Mac Book Pro 15 начала 2009 года.

Проблема не возникает на ПК с Windows, на котором запущена та же игра. Загрузка процессора из-за Java с использованием PNG на ПК с Windows (я пробовал XP, Vista и 7) всегда постоянно низка и составляет ~ 10%.

Любая помощь будет принята с благодарностью. Спасибо:)

1 Ответ

1 голос
/ 10 мая 2010

Прозрачность, вероятно, является корнем проблемы, так как это довольно дорогая функция. Я полагаю, что Java2D на Mac не использует аппаратное ускорение, а на Windows -

Используете ли вы JRE, поставляемый с MacOS?

...