java - Apple Java 属性 apple.awt.graphics.UseQuartz 的 Windows(和 Linux?)等效项是什么?

标签 java quartz-graphics graphics2d

对于我的应用程序,当我设置时,使用 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/

相关文章:

java - 图像尺寸变小

java - 如何从形状中减去图像的面积

java - 相似的并发任务,运行时间差异很大(Java)

java - JSTL c :if tag condition

java - log4j2 配置记录到文件但不记录到控制台

iphone - 如何使用 Quartz2D 绘制可动画的标尺?

iphone - GLPaint 保存图像

指向原始值的 Java 包装类引用

ios - CIFilter 在 iOS 中可用吗?

java - JFrame中随机显示用drawLine绘制的线条