Displace TOPは、ある画像が別の画像によって歪められます。 (Uo、Vo)の出力画像のピクセルは、2番目の入力画像(Displace Image)を使用して、ソース画像の別のピクセル(Ui、Vi)からRGBA値を取得します。
出力画像の各画素について、3つの要因が元画像からどの画素を取得するかに影響します。
- Displace Imageの水平および垂直ソースチャネル。(デフォルトでは赤と青)
- 出力ピクセルのUoおよびVo座標。
- 一定のUaおよびVaアンカー(オフセット)ポイント。
Displace Imageを使用する際には、出力の各画素について、入力から対応する画素を取得し、赤チャンネルと青チャンネルをそのUとVの変位として使用します。赤と青が0.5、0.5であれば、Uo=Ui、Vo=Viとなります。つまり、Displace Imageが50%のグレーであれば、ワープは発生しません。また、Displace Imageの重みが 0 ならば、ワープは 0 に縮小されます。 Displace Imageの赤 < 0.5 ならば、元画像の Uo の左から 1 ピクセルを取得します。青 < 0.5 の場合は、 元画像の Vo の下からピクセルを取得します。このようにして,元画像の Uo*Scale*(red-.5), Vo*Scale*(.5-blue) で Ui, Vi からピクセルが取得されます.
デフォルトでは、各出力ピクセルのワーピングはそのUo、Voを基準にしています。 ただし、UVウェイトパラメータが0の場合、変位はSource Imageの中心ピクセルを基準とします。
他の2つのウェイトを0にすると、入力のピクセルが拡大されます。
Displace Imageの場合、どのRGBAチャネルがワープの原因になるかを変更できます。
画像のゆがみに折り返しがあるかどうかを設定できます。 計算されたUoとVoが0未満または1より大きい場合、ラップアラウンド、クランプ、またはミラーリングできます。
Displace Imageは、Slope TOPが後に続く任意の写真で、赤と青の輝度勾配を提供します。ニュートラル値は.5で、Displace TOPに必要な形式とまったく同じです。
このTOPの効果を実験する1つの方法は、Ramp TOPからDisplace Imageを作成することです。 または、Constant TOPを.5、.5、.5、1に設定してから、Subtract TOPを使用して写真を減算し、Add OPを使用して別の写真画像を追加します。 画像を減算して追加する前に、Level TOPを使用して明るさを調整することで、画像の効果を下げることができます。
参照:Remap TOP
赤チャンネルを使って水平方向にずらすのではなく、別のチャンネルを設定することができます。
- Red / red
- Green / green
- Blue / blue
- Alpha / alpha
- None / none
青チャンネルを使って縦方向にずらすのではなく、別のチャンネルを選択することができます。
- Red / red
- Green / green
- Blue / blue
- Alpha / alpha
- None / none
この値は変位が発生しない色の値です。これ以下の値は画素の左/下からの変位をもたらし、 これ以上の値は画素の右/上からの変位をもたらします。
- midpoint1
- midpoint2
これは、 画像の位置をずらしたときに生じるオフセットをスケーリングします。これは、取得されたピクセルが水平方向と垂直方向のソースで作成されたサンプルベクトルに沿ってより近くなったり遠くなったりするようにします。
- displaceweight1
- displaceweight2
これは、0 に近づけたときのピクセルの位置の影響を軽減します。 1 のデフォルトでは、変位画像にズームインしません。0 にすると、 Offset と Offset Weight パラメーターで定義された元画像内の 1 ピクセルに対する変位を固定します。
オフセットには、最初にオフセットのウェイトが乗算されます。 次に、変位マップを調べた後に計算された座標に追加されます。 これらの最終座標は、ソース画像からサンプリングするために使用されるものです。
- offsetx
- offsety
Offsetパラメータの値をスケーリングします。これが0の場合、Offsetパラメータは何の影響も発生しません。
このパラメータは、タイルの端の処理を設定します。
- Hold / hold
タイルの端のピクセル値を伸ばし続けます。
- Zero / zero
タイルの端からはみ出しません。
- Repeat / repeat
タイルの端でリピートされます。
- Mirror / mirror
タイルの端でミラーリングされます。
参照:共通 Common ページ