Аппаратное ускорение Java2D OpenGL не работает - PullRequest
2 голосов
/ 25 мая 2010

Он не работает с OpenGL даже с самыми простыми программами. Вот что я делаю ..

java -Dsun.java2d.opengl=True -jar Java2Demo.jar

(Java2Demo.jar обычно входит в JDK ..)

Вывод текста:

Включен конвейер OpenGL для конфигурации по умолчанию на экране 0

Когда я не передаю приведенный выше аргумент VM, все работает нормально (но медленно). Когда я передаю приведенный выше аргумент, ничего не появляется ... Если я перемещаю окно, оно захватывает любое изображение, на котором оно было, и превращает его в бессмыслицу.

Я использую Windows XP Pro SP3 (Microsoft Windows XP [Версия 5.1.2600]) (в разделе Parallels на OS X 10.5.8)

Я использовал «Средство просмотра шапок GPU Geeks3D», чтобы сообщить мне, что у меня версия Open GL:

2.0 NVIDIA-1.5.48

Я пробовал это с двумя версиями JVM. Во-первых:

java version "1.6.0_13"
Java(TM) SE Runtime Environment (build 1.6.0_13-b03)
Java HotSpot(TM) Client VM (build 11.3-b02, mixed mode)

и второй:

java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) Client VM (build 16.3-b01, mixed mode, sharing)

1 Ответ

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

Windows 7, VirtualBox 3.1.8: С -Dsun.java2d.opengl=true я вижу лучшую частоту кадров, но результат нестабильный. Без этой опции я вижу плавные результаты с частотой кадров около 50% от собственного (Mac OS X) конвейера. Результат зависит от установки дополнений к хосту VirtualBox для графики; вы можете проверить аналогичную функцию в Parallels.

...