2

私のアプリケーションでは、Graphics2D を使用して描画すると、設定すると約 5 倍の速度になります。

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

他のプラットフォームでハードウェア アクセラレーションを利用する既知の同等のものはありますか?

編集: Windows マシンの方がはるかに強力な CPU と GPU を備えているにもかかわらず、Mac よりも実行速度が非常に遅いため、Windows では高速化されていないと思われることを指摘しておく必要があります。

4

1 に答える 1

1

OpenGL の最適化を有効にすることができます。

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

詳細については、Java2D の Java のシステム プロパティの完全なリストを参照してください。

これを試してみましたが、これを呼び出しても効果がないように見えたことに注意してくださいSystem.setProperty。効果を得るには、VM 引数として -Dsun.java2d.opengl=true を使用する必要がありました。それでも、それを行ったとき、アプリケーションの速度が大幅に低下しました。私はほとんどのテストを最もカスタムな Swing コンポーネントで行いました。これは、Graphics2Dオブジェクトで直接多くの描画を行いました。また、画面の寸法を調べる能力にも干渉しました。したがって、このプロパティはオフのままにします。ただし、リンクに他の役立つプロパティがいくつかある場合があります。このテストは Linux で行われました。

于 2011-04-14T14:19:39.597 に答える