DirectCompute でエッジ検出をするプログラムを作ってみました

DirectCompute で Sobel フィルタでエッジ検出をする画像処理のプログラムを作ってみました. リアルタイム( 約 58 fps) で動いています. NVidia GPU Computing SDK 3.2 をかなり参考にして作成しました.



Sobel フィルタをかける前のスクリーンショットです.

Sobel フィルタをかけた後のスクリーンショットです.


(× 間違い)
RGB から 輝度値に変換したときに, 1.0f で clampをしなかったため, 間違った結果のスクリーンショットです. 空のエッジが太くなってしまっています.



データ並列なタイプの処理( シンプルなフィルタをかける画像処理, レイトレーシングなど )は, GPGPU で実装しやすいです.