2

ユーザーが 2 つの画像を並べて 5 つの違いを見つけなければならないゲームを実装し、最初に異なる領域を見つけるように画像比較エンジンを作成しました。パフォーマンスはかなり良好ですが (800x600 と比較して 4 ~ 10 ミリ秒)、GPU が非常に強力であることは認識しています。私の質問は、これらすべてのコアを使用して (各ピクセルを 1 回比較するためだけに) パフォーマンスの向上を実現できるかどうかです... 画像をコピーすることを犠牲にしてください。

4

1 に答える 1

1

はい、このプロセスを GPU で実行するように実装すると、処理時間が大幅に短縮されます。得られるパフォーマンスの向上量は、言及したように、使用する画像のサイズに関連しています。画像が大きいほど、CPUと比較して GPU が処理を完了する速度が速くなります。

サイズが 800 x 600 の 2 つの画像だけを処理する場合でも、GPU の方が高速です。比較的、これは非常に少量のメモリであり、GPU メモリにすばやく書き込むことができます。

GPU でこのプロセスを実行するアルゴリズムはそれほど複雑ではありませんが、グラフィックス カードのコードを書いた経験がないと仮定すると、GPU のコーディング方法を学ぶコストは、このアルゴリズムを実装した結果に見合わない可能性があります。 GPU。ただし、GPU プログラミングを学習することが目標である場合、これは初期段階の適切な演習になる可能性があります。最初に GPU プログラミングを学ぶことをお勧めします。これには時間がかかりますが、さらに簡単な演習から始める必要があります。

于 2013-10-15T01:15:51.940 に答える