質問

物理シミュレーションを実行したいので、Javaでの高速レンダリングが必要です。

過去にJava2dのパフォーマンスの問題に遭遇しましたが、高速な代替手段は何ですか? JOGLはJava2dよりも大幅に高速ですか?

役に立ちましたか?

解決

Java2Dの私の経験では、ルールに従えば非常に高速になります。いくつかの簡単なことを変更するだけで、CPUが90%から5%未満になったアプリケーションがありました。たとえば、大きな透明PNGを使用することはできません。

非常に優れたリソースは、Java-Gaming.orgフォーラムです。Sun2Dの専門家を含む多くの人々が、2D描画のパフォーマンスの問題に対する多くの例とソリューションを提供しています。

参照: http://www.javagaming.org/ 、トピック「パフォーマンスチューニング」 ;。

他のヒント

JOGLは、2Dグラフィックスのみを行うために使用する場合でも、Java2Dよりもはるかに高速です。Clayworthが述べたように、通常は何をする必要があるかに依存します。

私の推測では、2自由度で回転および移動する(テクスチャまたは非テクスチャ)オブジェクトがある2D物理シミュレーションでは、JOGLは最高のパフォーマンスを提供し、ズーム可能なインターフェイスを簡単に提供できるはずです。以下は、OpenGL for 2D graphics(C、ただしJOGLに簡単に適合させるためのチュートリアルです。 )。

JOGLはJava2Dよりも学習に少し時間がかかりますが、良好なパフォーマンスを達成するためには、Java2Dのように特別な最適化を行う必要はほとんどありません。

わかりません-過去に「はい」と言っていました-特に、画面が表示されるたびにAPIを介して多くの呼び出しを行うのではなく、表示リストを使用する場合。しかし、1.6 JVMのアップデート10には加速されたJava2Dグラフィックスが追加されたため、現在は利点があります。確かに確実に知る唯一の方法は、両方の典型的なシーンをレンダリングして測定することです。

Slick も確認してください。これは LWJGL であり、いくつかの点でJava2Dに似ています。 OpenGLを使用しているため、非常に高速です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top