即使是最简单的程序,它也不适用于 OpenGL。这就是我正在做的事情。
java -Dsun.java2d.opengl=True -jar Java2Demo.jar
(Java2Demo.jar
通常包含在 JDK 中。)
文本输出为:
OpenGL pipeline enabled for default config on screen 0
当我不传递上述 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)
最佳答案
window 7,VirtualBox 3.1.8:使用 -Dsun.java2d.opengl=true
,我看到更好的帧速率,但结果不稳定。如果没有该选项,我会看到流畅的结果,帧速率约为 native (Mac OS X) 管道的 50%。结果关键取决于安装 VirtualBox图形主机添加;您可能会检查 Parallels 中的类似功能。
关于Java2D OpenGL 硬件加速不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2901309/