Q100448: Nuke でカスタム STMap イメージを作成する方法

フォローする

まとめ

STMap を使用すると、画像内のピクセルの変化を計算できる効率的な方法になります。この計算は、入力イメージに基づいて、結果のイメージ内の各ピクセルがどこから来たのかを定義する 2 つのチャネルの組み合わせに基づいています。

STMaps は、 Nuke内 (および外部) のさまざまな目的に使用できます。Nuke Nuke内で STMaps を作成する方法を知ることができることが重要です。

この記事では、 Expressionノード、いくつかの簡単な式、およびReformatノードを使用して、カスタマイズ可能な STMap を作成する簡単な方法について説明します。

詳しくは

STMap は、各ピクセルに 2D 空間の一意のxおよびy座標を提供する 2 つのカラー ランプの組み合わせです。 1 つのランプは入力イメージの高さx内のピクセル量を定義し、もう 1 つのランプは幅y内のピクセル量を定義します。

STMap の目的は色自体には関係なく、各ピクセルに与えられるx座標とy座標に関係します。 2 つのイメージを緑と赤のカラー チャネルに結合すると、次のような視覚的な結果が得られます。

STマップ.jpg

STMaps は、 Nuke内でさまざまな用途に使用されます。これらは、2D オブジェクトを 3D ジオメトリに追跡するためのベースとして使用することまで、画像/テクスチャを変更および再配置するために使用できます。

Nukeの外部では、テクスチャとして 3D オブジェクトに直接ベイクインすることができ、他のアプリケーションとNukeの間でレンズの歪みを相関させるためにも使用できます。

ワークフロー

式ノードのセットアップ

Expression ノードを使用すると、x 座標と y 座標をイメージの赤と緑のチャネルにプロットできます。

1) ノードグラフに式ノードを作成します。

2) 赤のチャネルに割り当てられた最初のフィールド内に、次の式を入力します。

x/(width-1)

3) 緑のチャネルに割り当てられた 2 番目のフィールドに、次の式を入力します。

y/(height-1)

ExpressionSTMap.png

注:除数の-1により、画像の赤と緑のチャンネルが (0, 0) から (width-1/width, height-1/) ではなく、(0,0) から (1,1) の範囲になります。身長)。

ビューアーに表示される結果は次の画像になります。

ViewerResults.png

注: STMap の解像度は、プロジェクトの解像度によって決まります。これは、次のように Reformat ノードを Expression ノードの入力に追加することで変更できます。

再フォーマット式.png

STMap のレンダリング

最後のステップは、STMap をレンダリングすることです。これにより、それをNukeに戻すことも、サードパーティのアプリケーション内で使用することもできます。

1)書き込みノードを作成する

2)書き込みノードのプロパティ ビンで、STMap のファイル ディレクトリを選択し、拡張子が .exr に設定されていることを確認します。

3) レンダリングする前に、データ型の値を 32 ビット浮動小数点数に変更してください。

書く.PNG

注: STMap の計算は出力カラーではなく、EXR ファイルが保持できるピクセル分散の量に基づいているため、32 ビット深度の EXR ファイルを使用します。視覚的には変わらないかもしれませんが、情報の違いは非常に大きく、結果に現れます。

参考文献

STMap 自体の機能の詳細については、以下のオンライン ドキュメントを参照してください。

上記に加えて、 NukeCaraVRノードでC_GenerateMapまたはC_STMapノードを使用して STMap を生成することもできます。これらのノードの作成方法の詳細については、次のリンクを参照してください。

サンプルファイル

私たちはそれを聞いて申し訳ございません

理由をお聞かせください