まとめ
STMap を使用すると、画像内のピクセルの変化を計算できる効率的な方法になります。この計算は、入力イメージに基づいて、結果のイメージ内の各ピクセルがどこから来たのかを定義する 2 つのチャネルの組み合わせに基づいています。
STMaps は、 Nuke内 (および外部) のさまざまな目的に使用できます。Nuke Nuke内で STMaps を作成する方法を知ることができることが重要です。
この記事では、 Expressionノード、いくつかの簡単な式、およびReformatノードを使用して、カスタマイズ可能な STMap を作成する簡単な方法について説明します。
詳しくは
STMap は、各ピクセルに 2D 空間の一意のxおよびy座標を提供する 2 つのカラー ランプの組み合わせです。 1 つのランプは入力イメージの高さx内のピクセル量を定義し、もう 1 つのランプは幅y内のピクセル量を定義します。
STMap の目的は色自体には関係なく、各ピクセルに与えられるx座標とy座標に関係します。 2 つのイメージを緑と赤のカラー チャネルに結合すると、次のような視覚的な結果が得られます。
STMaps は、 Nuke内でさまざまな用途に使用されます。これらは、2D オブジェクトを 3D ジオメトリに追跡するためのベースとして使用することまで、画像/テクスチャを変更および再配置するために使用できます。
Nukeの外部では、テクスチャとして 3D オブジェクトに直接ベイクインすることができ、他のアプリケーションとNukeの間でレンズの歪みを相関させるためにも使用できます。
ワークフロー
式ノードのセットアップ
Expression ノードを使用すると、x 座標と y 座標をイメージの赤と緑のチャネルにプロットできます。
1) ノードグラフに式ノードを作成します。
2) 赤のチャネルに割り当てられた最初のフィールド内に、次の式を入力します。
x/(width-1)
3) 緑のチャネルに割り当てられた 2 番目のフィールドに、次の式を入力します。
y/(height-1)
注:除数の-1により、画像の赤と緑のチャンネルが (0, 0) から (width-1/width, height-1/) ではなく、(0,0) から (1,1) の範囲になります。身長)。
ビューアーに表示される結果は次の画像になります。
注: STMap の解像度は、プロジェクトの解像度によって決まります。これは、次のように Reformat ノードを Expression ノードの入力に追加することで変更できます。
STMap のレンダリング
最後のステップは、STMap をレンダリングすることです。これにより、それをNukeに戻すことも、サードパーティのアプリケーション内で使用することもできます。
1)書き込みノードを作成する
2)書き込みノードのプロパティ ビンで、STMap のファイル ディレクトリを選択し、拡張子が .exr に設定されていることを確認します。
3) レンダリングする前に、データ型の値を 32 ビット浮動小数点数に変更してください。
注: STMap の計算は出力カラーではなく、EXR ファイルが保持できるピクセル分散の量に基づいているため、32 ビット深度の EXR ファイルを使用します。視覚的には変わらないかもしれませんが、情報の違いは非常に大きく、結果に現れます。
参考文献
STMap 自体の機能の詳細については、以下のオンライン ドキュメントを参照してください。
上記に加えて、 NukeのCaraVRノードでC_GenerateMapまたはC_STMapノードを使用して STMap を生成することもできます。これらのノードの作成方法の詳細については、次のリンクを参照してください。
サンプルファイル
私たちはそれを聞いて申し訳ございません
理由をお聞かせください