Java2D OpenGL硬件加速不起作用

时间:2010-05-25 00:44:22

标签: java opengl hardware acceleration

即使是最简单的程序,它也无法与OpenGL一起使用。这就是我在做什么..

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

(Java2Demo.jar通常包含在JDK中..)

文本输出为:

  

在屏幕0上启用默认配置的OpenGL管道

当我没有传递上述VM参数时,事情很好(但很慢)。当我传入上述论点时,没有任何显示......如果我移动窗口,它会抓住它上面的任何图像并将其混淆为无意义。

我正在运行Windows XP Pro SP3(Microsoft Windows XP [版本5.1.2600])(在OS X 10.5.8上的Parallels下)

我使用“Geeks3D GPU Caps Viewer”告诉我我有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 个答案:

答案 0 :(得分:1)

Windows 7,VirtualBox 3.1.8:使用-Dsun.java2d.opengl=true,我看到更好的帧速率,但结果不稳定。如果没有该选项,我会看到平滑的结果,帧速率约为原生(Mac OS X)管道的50%。结果严重依赖于为图形安装VirtualBox主机添加项;您可以检查Parallels中的类似功能。