2

对于我使用 Graphics2D 绘制的应用程序,当我设置时,速度提高了大约 5 倍

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

其他平台是否有已知的等价物来利用硬件加速?

编辑:我应该指出,在 Windows 上我相信它没有加速,因为它的运行速度比我的 Mac 慢很多,尽管 Windows 机器具有更强大的 CPU 和 GPU。

4

1 回答 1

1

可以开启 OpenGL 优化:

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

有关更多信息,您可以查看 Java 的Java2D 系统属性的完整列表

请注意,我尝试过这个,当我调用它时它似乎没有任何效果System.setProperty。为了产生任何效果,我不得不使用 -Dsun.java2d.opengl=true 作为 VM 参数。即使那样,当我这样做时,它也大大减慢了我的应用程序。我使用我们最定制的 Swing 组件进行了大部分测试,该组件直接使用Graphics2D对象进行了大量绘画。它还干扰了我们探测屏幕尺寸的能力。所以我把这个属性关了。但是,您可能会在链接中找到一些其他有用的属性。此测试是在 Linux 下完成的。

于 2011-04-14T14:19:39.597 回答