2

Javaで2Dグラフィックスをレンダリングするより速い方法は何ですか. 私が見た2つの良い方法は、次のようなBufferStrategyを作成するダブルバッファリングです。

JFrame f = new JFrame();
f.setSize()
.....
createBufferStrategy(2);

私が見たもう 1 つの方法は、createImage メソッドを使用する方法です。

Image dbimage = createImage(....);
Graphics g = dbimage.getGraphics();
....

私が見たのはこの二つです。どれが一番速いですか? より良い方法はありますか?アドオン ライブラリが存在することは知っているので、アドオン ライブラリを入手するように言わないでください。前もって感謝します...

4

1 に答える 1

4

最初のスニペット [BufferStrategy] は、Java で 2D レンダリングを行う最も高速で推奨される方法です。これにより、ハードウェア レンダリングまたは最適化されたソフトウェア レンダリングを利用できます。フルスクリーンの 2D レンダリングを行うと、パフォーマンスが非常に顕著になります。たとえば、ポインターをバッファーに変更するという非常に単純な操作で画面を更新するページ フリッピングの恩恵を受けることができます。その他の利点は、ビデオ メモリにバッファがあることです。

于 2012-08-07T00:43:32.833 に答える