2017-04-21 12 views
0

テクスチャから別の場所に領域を移動する必要があります。 2つのブロックが重なっていない場合、問題はありません。私はHalideが正しい解決法だと知っていますが、重なり合ったピクセルに書き込む前に読み込みを待つ方法を理解できません...移動の方向に応じて一方向または他の方法を繰り返すことはできますが、それをハライドで表現する方法を見つけてください。ハライドはこれらの微妙なことを理解できますか?逆方向に反復するハライド:重複した場所に同じブロックをコピーする(同じ画像)

答えて

1

方法はRDOMを反転させることである。

RDom range(0, width); 
f(width - range.x) = g(width - range.x); // Copy value going from higher addresses to lower. 

(このためにシンタックスシュガーを提供することは、しばらくの間、ToDoリストにされている私たちはスケジュールディレクティブについて話をしたと思います。その場合は、specializeを使用して、どちらの方向が正しく重複を処理し、適切なスケジュールにディスパッチするかを決定しますが、現時点ではエクステントメソッドから引いたRDomが唯一のオプションです)。

+0

ありがとう!ジェネレータから 'Input 'を取得し、そのエクステントを取得する方法はありますか?または、パラメータとしてwidth/heightを渡しますか? –

+0

'入力'では、任意のエクステントをパラメータとして渡す必要があります。 'Input >'で 'width()'のようなエクステントアクセサを使うことができます。 –

関連する問題