2013-10-15 21 views
2

我已經實現了遊戲,用戶必須在兩個並排的圖像中發現5個差異,並且我已經讓圖像比較引擎首先找到不同的區域。性能相當不錯(4-10毫秒比較800x600),但我知道GPU有這麼多的權力。 我的問題是可以通過使用所有這些內核來實現性能增益(僅用於比較每個像素一次)...以複製圖像爲代價。我的預感可能是值得的,但我對GPU的理解是模糊的。GPU能夠加速比較兩個圖像之間的每個像素嗎?

回答

1

是的,實現這個過程在GPU上運行可能會導致更快的處理時間。如您所暗示的,您獲得的性能提升量與您使用的圖像大小有關。圖像越大,GPU將完成處理的速度越快與CPU的相比。

在處理僅兩幅圖像(尺寸爲800 x 600)的情況下,GPU仍然會更快。相對而言,這是非常少量的內存,可以快速寫入GPU內存。在GPU上執行這個過程的算法不是太複雜,但假設一個人沒有爲圖形卡編寫代碼的經驗,學習如何編碼GPU的代價可能不值得這個算法在GPU上實現。但是,如果目標是學習GPU編程,這可能是一個很好的早期練習。我會建議,首先學習gpu編程,這需要一些時間,應該從更簡單的練習開始。