カスタムビューアープロセスの作成

ビューアープロセスでルックアップテーブル(LUT)を使用すると、個々のビューアーディスプレイを調整して、フィルムまたはビデオディスプレイデバイスへの出力で画像がどのように見えるかをシミュレートできます。Nuke事前定義されたビューアプロセスギズモが含まれますが、ノードまたはギズモをビューアプロセスとして登録することにより、独自のプロセスを追加することもできます。カスタムビューアープロセスはいくつでも登録できます。ビューアープロセスのプロジェクト設定にリストされている1D LUTのいずれかを使用する場合は、ViewerProcess_1DLUTと呼ばれる組み込みのギズモを使用できます。

ヒント:  インストールされた例にはコメントアウトされた例がいくつかありますinit.py Viewerプロセスで3D LUTを使用する方法を示すファイル。このファイルは次の場所にあります。
On Windows
ドライブ文字:\ Program Files \Nuke12.1v1\ pluginsまたは
ドライブ文字:\ Program Files(x86)\Nuke12.1v1\プラグイン
On Mac
/アプリケーション/Nuke12.1v1/ Nuke12.1v1.app / Contents / MacOS / plugins
On Linux
/ usr / local /Nuke12.1v1/ plugins

使用可能なすべてのビューアープロセス(カスタムと定義済みの両方)は、ビューアーコントロールのビューアープロセスドロップダウンメニューから適用できます。

定義済みとカスタムの両方
ビューアプロセスは
ビューアーから適用
プロセスドロップダウンメニュー。

ビューアプロセスは、ビューアに表示される前に画像に適用されるノードの組み込みの固定パイプラインの一部であることに注意してください。このパイプラインは次のいずれかです。

ゲイン>入力プロセス>ビューアープロセス>ガンマ>ディザー>チャンネル> cliptest(if viewer input orderに設定されていますbefore viewer processビューアー設定で)

または

gain> Viewer Process> Input Process> gamma> dither> channels> cliptest(if viewer input orderに設定されていますafter viewer processビューア設定で)。

ただし、ビューアープロセスの実行内容によっては、これが正しい順序ではない場合があります。したがって、ビューアープロセス(または入力プロセス)に、名前が付けられたコントロールなど、ビューアーにも存在するコントロールがある場合gaingamma 、またはcliptest 、Viewerは対応するViewerコントロールからそれらを駆動し、その画像処理自体は行いません。これにより、必要なノードと順序を使用して、ビューアープロセスにこれらのコントロールを実装できます。ビューアプロセスにこれらのコントロールがない場合(および使用中の入力プロセスでも見つからない場合)、ビューアは組み込みのパイプラインに従って通常の方法でエフェクトを適用します。

組み込みパイプラインでは、浮動小数点データを実際の表示ビット深度に変換する際の丸め誤差を拡散するためにディザーが適用されます。クリップテストは最後に描画されますが、ビューアへの入力として画像上で計算されます。