Что такое Windows (и Linux?) Эквивалент Apple Apple, свойства apple.awt.graphics.UseQuartz? - PullRequest
2 голосов
/ 14 апреля 2011

Для моего приложения скорость рисования с помощью Graphics2D увеличивается примерно в 5 раз, когда я задаю

System.setProperty("apple.awt.graphics.UseQuartz","true");

Существует ли известный эквивалент для других платформ, использующий аппаратное ускорение?

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

1 Ответ

1 голос
/ 14 апреля 2011

Вы можете включить оптимизацию OpenGL:

System.setProperty("sun.java2d.opengl","true");

Вы можете увидеть полный список системных свойств Java для Java2D , чтобы узнать больше.

Обратите внимание, что я пробовал этои, похоже, это никак не отразилось, когда я позвонил System.setProperty.Чтобы получить какой-либо эффект, мне пришлось использовать -Dsun.java2d.opengl = true в качестве аргумента виртуальной машины.Даже тогда, когда я делал это, это значительно замедляло мое приложение.Я провел большую часть своего тестирования с нашим самым нестандартным компонентом Swing, который много рисовал непосредственно с объектом Graphics2D.Это также мешало нашей способности исследовать размеры экрана.Так что я оставляю эту собственность выключенной.Однако вы можете найти и другие полезные свойства в ссылке.Это тестирование проводилось под Linux.

...