Gizmoをカスタムビューアープロセスとして使用する

カスタムビューアープロセスを作成するには、通常、ルックアップテーブル(LUT)などの色補正を含むギズモを作成し、Pythonを使用してビューアープロセスとして登録します。(ギズモの詳細については、 カスタムプラグインと汎用Tclスクリプトの調達

ビューアプロセスのプロジェクト設定にリストされている1D LUTのいずれかを使用する場合、カスタムギズモを作成する必要はありません。代わりに、ViewerProcess_1DLUTという組み込みのギズモを登録するだけです。このギズモは、使用するLUTのパラメーターを取りますが、編集することはできません。詳細については、 プロジェクト設定でLUTをビューアプロセスとして登録するには

1D LUTよりも複雑なものが必要な場合は、 LUT [プロジェクト設定]タブで、独自のギズモを作成して登録する必要があります。詳細については、 ビューアープロセスギズモを作成するにはそしてカスタムビューアープロセスを登録するには

プロジェクト設定でLUTをビューアプロセスとして登録するには

1.   というファイルを作成しますinit.pyプラグインパスディレクトリが存在しない場合プラグインパスディレクトリの詳細については、 ギズモ、NDKプラグイン、PythonおよびTclスクリプトの読み込み
2.   プロジェクト設定でLUTの1つをビューアープロセスとして登録するには、たとえば、次の関数を使用します。 init.py

nuke.ViewerProcess.register("Cineon", nuke.createNode, ("ViewerProcess_1DLUT", "current Cineon"))

これにより、ViewerProcess_1DLUTと呼ばれる組み込みのギズモがビューアープロセスとして登録され、Cineon LUTを使用するように設定されます。登録されたビューアープロセスは、ビューアープロセスドロップダウンメニューに次のように表示されます。 シネオン

プロジェクト設定で任意の1D LUTを使用するように組み込みのギズモを設定できることに注意してください。たとえば、Panalog LUTを使用するように設定するには、次の関数を使用します。

nuke.ViewerProcess.register("Panalog", nuke.createNode, ("ViewerProcess_1DLUT", "current Panalog"))

ビューアープロセスギズモを作成するには

1.   ビューアープロセスとして使用するノードを作成します。たとえば、ColorLookup、Vectorfield(3D LUT)、またはColorspaceノードを使用できます。
2.   ビューアプロセスに含めるノードを選択し、選択しますOther > Group
3.   ビューアープロセスのユーザーが調整できるコントロールを選択するには、グループプロパティパネルの暗い灰色の背景を右クリックして、 Manage User Knobs。ギズモにコントロールを追加する方法の詳細については、 ギズモの作成とアクセス

ビューアーのコントロールと同じ名前のコントロールを公開する場合(次のようにgainまたはgamma)、Viewerのコントロールを使用してこれらを操作します。ただし、同じコントロールを公開する入力プロセスも使用されている場合、入力プロセスが優先され、ビューアコントロールがそれを駆動し、同じ名前のビューアプロセスコントロールを無視します。入力プロセスの詳細については、 ビューアーコントロールの使用 > Input Process and Viewer Controls

4.   変更したViewer Processグループに満足したら、クリックしてギズモにエクスポートしますexport as gizmoNodeグループコントロールのタブ。
5.   表示されるファイルブラウザで、をクリックしますHome。タイプ.nuke/ファイルブラウザの下部に表示されるパスの後。パスの後に名前を入力し、追加します.gizmo名前の後の拡張子。名前は大文字で始める必要があります。最後に、クリックSave
6.   以下に説明するように、カスタムビューアプロセスとしてギズモの登録に進みます。

ヒント:  必要に応じて、登録する前にViewerプロセスギズモを入力プロセスとしてテストできます。以下をせよ:
1.ビューアーの右上隅で、ビューアープロセスドロップダウンメニューをNone
2.ノードグラフでギズモを選択します。
3.入力プロセスのオンとオフを切り替えるには、ビューアコントロールの[IP]ボタンをクリックします。結果に満足したら、ギズモをビューアプロセスとして登録するに進みます。
入力プロセスの詳細については、 ビューアーコントロールの使用 > Input Process and Viewer Controls

ヒント:  既存のビューアープロセスの内部を表示または変更する場合は、次の操作を実行できます。
1.ビューアープロセスドロップダウンメニューから変更するビューアープロセスを選択します。
2.選択Edit > Node > Copy Viewer Process to Node Graph。これにより、ノードグラフで選択したビューアプロセスギズモが挿入されます。
3.ギズモをダブルクリックして、コントロールを開きます。に行くNodeタブとクリックcopy to group。これにより、編集可能なグループバージョンのギズモが得られます。
4.グループコントロールで、をクリックしますSグループの内部を表示するボタン。これらは、ノードグラフの新しいタブに表示されます。
5.変更を行い、クリックしてグループをギズモにエクスポートしますexport as gizmoNodeグループコントロールのタブ。

ヒント:  Viewer ProcessギズモでViewerLUTノードを使用する場合、切り替えることができますrbg_only ViewerLUTコントロールで、LUTをすべてのチャネルに適用するか、赤、緑、青のチャネルのみに適用するかを定義します。ビューアープロセスギズモのコントロールでこのコントロールを公開して、ユーザーが自分で設定できるようにすることもできます。

カスタムビューアープロセスを登録するには

1.   というファイルを作成しますinit.pyプラグインパスディレクトリが存在しない場合プラグインパスディレクトリの詳細については、 ギズモ、NDKプラグイン、PythonおよびTclスクリプトの読み込み
2.   ギズモまたはノードをビューアープロセスとして登録するには、次の関数を使用しますinit.py

nuke.ViewerProcess.register()

たとえば、MyProcess.gizmoというギズモをビューアープロセスとして登録し、ビューアープロセスドロップダウンメニューに次のように表示するには、 私のカスタムプロセス、次を入力します。

nuke.ViewerProcess.register("My Custom Process", nuke.Node, ("MyProcess", ""))

ビューアーコントロールにビューアープロセスが表示されます。

ビューアプロセスの登録を解除する必要がある場合は、次を使用できます。 nuke.ViewerProcess.unregister()。例えば:

nuke.ViewerProcess.unregister("My Custom Process").

これらのステートメントの使用に関するヘルプを取得するには、次のように入力できます。 help (nuke.ViewerProcess)スクリプトエディタで。

ヒント:  引数を渡すこともできますnuke.ViewerProcess.register()。たとえば、Blurノードをそのsizeノブを10に設定すると、次のように入力できます。
nuke.ViewerProcess.register( "Blur"、nuke.createNode、( "Blur"、 "size 10"))

ヒント:  プロジェクト設定で定義された任意のLUTをビューアープロセスとして簡単に登録できます。これを行う方法については、インストール済みのmenu.py組み込みのViewerプロセスが登録されているファイル。発見できるmenu.py次の場所:

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