Java 2D ゲームを作成中です。私は組み込みの Java 2D 描画ライブラリを使用して、JFrame の Canvas の BufferStrategy から取得した Graphics2D に描画しています (これは時々フルスクリーン表示されます)。BufferStrategy はダブル バッファリングされます。再描画は、タイマーを介して積極的に行われます。ただし、特に Linux では、いくつかのパフォーマンスの問題があります。
Java2D には、グラフィックス バッファを作成し、グラフィックスを描画する方法が非常に多くあるため、自分が正しいことを行っているかどうかわかりません。私は、有望に見えるgraphics2d.getDeviceConfiguration().createCompatibleVolatileImageを試してきましたが、描画コードをそれに切り替えればもっと速くなるという本当の証拠はありません。
あなたの経験では、Java 1.5+ で 2D グラフィックスを画面にレンダリングする最速の方法は何ですか? ゲームはかなり先のことなので、OpenGL やゲーム エンジンなど、まったく別の描画方法に切り替えたくありません。私は基本的に、Graphics2D オブジェクトを使用して画面に描画する最速の方法を知りたいと思っています。