foundryblogこちらの記事では、NUKEのViewer上で画像を表示する際に任意のLUTを適用する方法について、紹介致します。この機能を使用することで、NUKE内で最終出力先の色空間で画像を表示することが可能になります。前提として、NUKEでは、Viewer上で表示される際に適用するLUTを、「ViewerProcess」というプルダウンメニューで選択することができます。デフォルトは「sRGB」となっており、こちらは通常、リニアな状態のコンポジット結果をモニターの色空間に変換するために使用されます。ProcessのリストにカスタムのLUTを追加し、そちらを使用する方法」があります。こちらの記事では、それぞれの設定方法について、紹介致します。Processを動的に変更する方法につきましては、こちらをご覧ください。機能は、ビューアに画像を表示する前に、指定したノードの効果を適用します。Graph内にあるノードの効果を、一時的にViewerに対して適用することができます。Processとして登録しているノードがないため、この機能はグレーアウトしています。Processとして使用するノードを定義するには、以下の3つのうち、いずれかの操作を行います。Settings]を開きます。process]の項目に入力します。Processとして使用するノードとして設定しています。Processとして登録するノードの上で、[N]キーを押します。ノードの名前を、[VIEWER_INPUT]に変更して、[Enter]キーを押してください。Process]を選択します。process]に登録されます。Processとして登録したノードが含まれていなくても、Viewer上の結果には効果が適用されるようになります。これらの操作を行い、効果を適用している間は、IPアイコンが赤くなります。Processの登録が解除されるまでは、このアイコンをクリックすることで、任意のタイミングで効果を適用することができます。Processと同様に、画像を表示する前に効果を適用する機能です。Processと異なる点は、効果を適用する際に、Gizmoを使用する点です。デフォルトでは、[None]、[sRGB]、[rec709]、[rec1886]を選択することができますが、例えば、それ以外の項目をこのリストに追加したい場合は、追加したいLUTを含むGizmoをあらかじめ作成し、Pythonコマンド[nuke.ViewerProcess.register()]を使用してinit.pyに記述する必要があります。※Gizmoの作成方法についてはこちらを、init.pyに関してはこちらをそれぞれご覧ください。Processに追加することができます。ViewerProcess_1DLUTファイルを利用して、上記画像のリストの特定のLUTを追加したい場合は、init.pyファイルに、以下のような文章を記述します。※init.pyファイルがない場合は、.nukeフォルダ直下にファイルを新規作成してください。LUTを追加したい場合のinit.pyの入力内容は以下の通りです。ProcessのリストにLUTを追加することができます。それ以外のカスタムのLUTをリストに追加したい場合は、カスタムのLUTを含むGizmoファイルを作成して、以下のように登録することで、同様に設定することができます。Processを追加したい場合は、以下のようにinit.pyに入力します。Processが適用されます。この順番を入れ替えたい場合は、次の操作を行います。Settings]を開いてください。process]に変更します。