对于我使用 Graphics2D 绘制的应用程序,当我设置时,速度提高了大约 5 倍
System.setProperty("apple.awt.graphics.UseQuartz","true");
其他平台是否有已知的等价物来利用硬件加速?
编辑:我应该指出,在 Windows 上我相信它没有加速,因为它的运行速度比我的 Mac 慢很多,尽管 Windows 机器具有更强大的 CPU 和 GPU。
对于我使用 Graphics2D 绘制的应用程序,当我设置时,速度提高了大约 5 倍
System.setProperty("apple.awt.graphics.UseQuartz","true");
其他平台是否有已知的等价物来利用硬件加速?
编辑:我应该指出,在 Windows 上我相信它没有加速,因为它的运行速度比我的 Mac 慢很多,尽管 Windows 机器具有更强大的 CPU 和 GPU。
可以开启 OpenGL 优化:
System.setProperty("sun.java2d.opengl","true");
有关更多信息,您可以查看 Java 的Java2D 系统属性的完整列表。
请注意,我尝试过这个,当我调用它时它似乎没有任何效果System.setProperty
。为了产生任何效果,我不得不使用 -Dsun.java2d.opengl=true 作为 VM 参数。即使那样,当我这样做时,它也大大减慢了我的应用程序。我使用我们最定制的 Swing 组件进行了大部分测试,该组件直接使用Graphics2D
对象进行了大量绘画。它还干扰了我们探测屏幕尺寸的能力。所以我把这个属性关了。但是,您可能会在链接中找到一些其他有用的属性。此测试是在 Linux 下完成的。