对于我的应用程序,当我设置时,使用 Graphics2D 绘图速度提高了大约 5 倍
System.setProperty("apple.awt.graphics.UseQuartz","true");
其他平台是否有已知的等价物来利用硬件加速?
编辑:我应该指出,我认为在 Windows 上它没有加速,因为它的运行速度比在我的 Mac 上慢很多,尽管 Windows 机器具有更强大的 CPU 和 GPU。
最佳答案
您可以打开 OpenGL 优化:
System.setProperty("sun.java2d.opengl","true");
可以看到Java的full list of system properties for Java2D了解更多。
请注意,我试过了,当我对此调用 System.setProperty
时,它似乎没有任何效果。为了产生任何效果,我不得不使用 -Dsun.java2d.opengl=true 作为 VM 参数。即使那样,当我这样做时,它也会显着降低我的应用程序速度。我使用我们最自定义的 Swing 组件进行了大部分测试,该组件直接使用 Graphics2D
对象进行了大量绘制。它还干扰了我们探测屏幕尺寸的能力。所以我离开这个属性。但是,您可能会在链接中找到一些其他有用的属性。本次测试是在 Linux 下完成的。
关于java - Apple Java 属性 apple.awt.graphics.UseQuartz 的 Windows(和 Linux?)等效项是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5664452/