2017-01-21 4 views
0

個別のレンダリングステージ間でGraphics2Dオブジェクトの変更を検出する効率的な方法を探しています(最初の「変更なし」になったら余分なステージを中止することで最適化できます)発見された)。JavaのGraphics2Dオブジェクトの変更を検出しました

がメモリを比較する方法、または、おそらく、チェックサム、または特定(または除外)を変更するために、2つの状態を比較するための他の方法ですか?

+0

を使用しますが、私は非常に効率的になるだろう。その代わりに、モデルをヨウ素化するときに状態のBufferedImageを維持して、変更が発生したかどうかを判断し、新しいBufferedImageを作成する必要があるかどうかを判断できるようにすることができます。 – MadProgrammer

+0

ありがとう、MadProgrammer。私はそれを受け入れることができるように、BufferedImageソリューションの一般的な例を答えとして与えることができますか? – HomerPlata

+0

私は実際にそれを解決しましたが、あなたのアドバイスに従ったからです。私は答えを受け入れるのが好きなので、もしあなたができるのであれば、あなたのコメントをコピーして貼り付けていても、答えとして何かを提供してください。私は数日を与え、私がしたことを提供します。ありがとう。 – HomerPlata

答えて

1

あなたがグラフィックスコンテキストを生成しているコンテキストによっては、おそらく効率的です。

代わりに、何らかの変更が発生した場合、それは決定してい、あなたのモデルを更新する際、「現在の状態」BufferedImageを維持することができます。モデルが変更された場合は、一時的なBufferedImageを作成し、この新しい状態を再描画し、それを「現在の状態」BufferedImageに割り当てます。

あなたが画面にレンダリングするたびに、単にどのような文脈から、あなたは多分、グラフィックスコンテキストの生成に応じて、「現在の状態」BufferedImage

+0

良い人、ありがとう。 – HomerPlata

+0

ディープデバッグセッション、気を散らさないようにしようとしています;) – MadProgrammer

関連する問題