2011-04-14 33 views
2

我的應用程序使用的Graphics2D繪製了約5倍增加的速度,當我設置Apple(Apple.awt.graphics.UseQuartz)的Windows(和Linux?)等價物是什麼?

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

是否存在已知的等同於其他平臺採取硬件加速的優勢在哪裏?

編輯:我應該指出,在Windows上,我認爲它沒有加速,因爲它的運行速度遠遠低於我的Mac,儘管Windows機器具有更強大的CPU和GPU。

回答

1

您可以打開的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下完成的。

+0

謝謝,試過,但沒有效果。 – Johnny 2011-04-14 14:27:31

+0

有沒有什麼特別的速度問題?也許你可以做一些事情來優化你的繪畫程序。 – 2011-04-14 14:32:07

+0

優化我正在繪製的東西(只是一堆多邊形)真的是一個單獨的問題。如果我改進,那麼在OSX上它仍然會更快:) – Johnny 2011-04-14 14:35:08

相關問題