2011-10-18 7 views
1

私のコードは私の目の前にありませんが、私はイメージがサンプリングされ、書かれ、繰り返される一般的なシナリオをやっています。これを繰り返すごとに、結果をCPUに読み戻してOpenCLに戻す必要があります。制限は、イメージが読み取りまたは書き込みのいずれかであり、両方が読み取られないことです。 CPUにループバックするのではなく、カーネルでこれをすべて実行できる方法はありますか?ホストに戻ることなくOpenCLイメージフィルタの反復?

+0

あなたの質問をもう少し明確にしたいかもしれません。あなたはイメージを読み書きとして作成し、ピンポンのようなアプローチでそれらを使用することからあなたを守ります(あなたが読んだイメージと書き込むイメージを繰り返します)? – Grizzly

+0

結果をCPUに読み戻す必要はありません(RAMを意味しますか?)。読み込み/書き込みイメージの唯一の制限は、同じカーネル呼び出しで書き込まれたデータを読み取ると、未定義の結果が返されることです(Nvidia OpenCLプログラミングガイドを参照)。それが問題であれば、2つのイメージを読み込み、1つは書き込み、もう1つは繰り返します。だからこそ、CPUを関与させようとしているのは何ですか?さもなければ質問に答えられない。 –

答えて

1

結果をホストに読み込む必要はありませんが、中間結果を格納するために追加のテクスチャを使用して複数のステップを使用するアルゴリズムを書き直す必要があります。

関連する問題