2011-10-28 9 views

答えて

1

JPanelにsetDoubleBuffered(true);を使用してください。 それはオフスクリーンで痛み、オフスクリーンでペイントされるとJPanelに表示されます。 これを使用すると、黒/塗装されていないフレームはもう使用できなくなります。

1

のグラフィックスの概念と同様に、BufferCapabilities(および関連するクラス)を参照してください。

また、遅いBufferedImageではなく、レンダリングパイプラインが利用可能なハードウェアアクセラレーションを利用する(または利用しない)方法です。

ゲームや、Javaでのハードウェアアクセラレーションを利用した高速レンダリングが必要な他のアプリを構築している場合は、 Slick2Dのようなあなたのためのこれらの詳細。 Slick2Dについて他の本当にいいものの

一つ、それはクロスプラットフォームであるということです、となります実際のレンダリングパイプラインがプラットフォーム、JVMバージョン、ハードウェア(Javaに公開されている利用可能な機能に依存します)の間で変更されるため、レンダリングパフォーマンスの詳細を気にする必要はありません。あなた自身で把握したくない試行錯誤があります。 BIGタイムシンク。

LWGJL(Slick2Dのグラフィックスパフォーマンスを可能にするライブラリ)は、基本的にこれを可能にするためにJava2Dを完全に回避します。あなたが深く掘り下げたい場合は、そこに興味深い読書があります。

+0

情報とリンクをありがとう! 1+ –

関連する問題