カーネルのロード、編集、および保存

カーネル管理は、BlinkScriptプロパティパネルの最初のタブで処理されます。ノードグラフのBlinkScriptノードをダブルクリックして、プロパティを表示します。

注意:  カーネルのロード、編集、保存は、 NukeXライセンス。

カーネルのロード

1.   ファイルパスを入力してくださいKernel Fileフィールドをクリックするか、フォルダアイコンをクリックしてカーネルの場所を参照します。

ヒント:  BlinkScriptカーネルは.rppファイル拡張子。

2.   クリックLoad

選択したカーネルがコンパイルされ、 Kernel Sourceフィールド。

カーネルの編集

をクリックして、既存のカーネルを編集するか、ゼロから独自のカーネルを作成できます。 Clearおよびコードを入力するKernel Sourceフィールド。クリックするまでビューアに結果が表示されないことに注意してくださいRecompile

ヒント:  テキストの方法を変更できますKernel Sourceのコントロールを使用して表示されますPreferences > Panels > Script Editorタブ。設定を保存した後、閉じてから再度開きますKernel Sourceの中にProperties変更を適用するパネル。

カーネルの最初の行は常に、C ++クラスに似た宣言であり、ImageComputationKernelから派生します。これは、出力イメージの生成に使用されるカーネルを記述しています。

注意:  BlinkScript in Nuke ImageComputationカーネルでのみ機能します。縮小カーネルまたはローリングカーネルでは機能しません。ただし、削減およびローリングカーネルは、C ++で記述されたNDKプラグインの一部としてBlink APIで使用できます。

デフォルトのInvertKernelの場合:

kernel InvertKernel : ImageComputationKernel<eComponentWise>

カーネルのパラメーターはparamセクション、C ++クラスでメンバー変数を宣言するのと同じ方法で。カーネルがパラメーターを必要としない場合は、このセクションを省略できます。

たとえば、InvertKernelには単一のパラメーターがあり、 multiply

param:

float multiply; //This parameter is made available to the user.

カーネルがBlinkScriptノード内でコンパイルされると、カーネルのパラメーターごとにコントロールが生成され、 Kernel Parametersタブ。InvertKernelの場合、ノードにはカスタムパラメーターが1つだけあります。 Multiply

カーネルパラメーターは、次のようなC ++組み込み型にすることができます。 floatまたはint。ベクトルとマトリックスのパラメーターもサポートされています。次の表には、カーネルソースが公開できるコントロールタイプが含まれていますKernel Parametersプロパティパネルのタブ。

制御タイプ

説明

ぶっちー

タイプのパラメーターbool Bool_knob、または単一のチェックボックスで表されます。

Int_knob

タイプのパラメーターint単一の数値入力ボックスでInt_knobを生成します。入力ボックスを右クリックすると、値をアニメーション化できるメニューが表示されます。

MultiInt_knob

タイプのパラメーターint2int3int4 、またはint[ ]複数の数値入力ボックスを持つMultiInt_knobを生成します。Int_knobと同様に、入力ボックスを右クリックすると、値をアニメーション化できるメニューが表示されます。

Float_knob

タイプのパラメーターfloat数値入力ボックス、リニアスライダー、およびアニメーションメニューボタンを使用してFloat_knobを生成します。スライダーの範囲は、パラメーターのデフォルト値の0から2倍、またはデフォルト値が設定されていない場合は0から1です。

XY_knob

タイプfloat2またはfloat [2]の2つの浮動小数点値を持つパラメーターは、2D空間の位置として解釈され、ビューアーで調整可能なハンドルを持つXY_knobを生成します。

XYZ_knob

タイプがfloat3またはfloat [3]の3つの浮動小数点値を持つパラメーターは、3D空間の位置として解釈され、3Dビューアーで調整可能なハンドルを持つXYZ_knobを生成します。

AColor_knob

float4またはfloat [4]と入力する4つの浮動小数点値を持つパラメーターは、アルファ付きの色として解釈され、AColor_knobを生成します。最初は、単一の入力ボックスとスライダー、4つの入力ボックスに分割するボタン、 Nukeカラーホイール、およびビューアーでのサンプリング用のスポイトで現在の色を示すスウォッチ。

Array_knob

float3x3を含む9つの浮動小数点値を持つパラメーターは、3x3グリッドのArray_knobとして表示されます。float4x4を含む16個の浮動小数点値を持つパラメーターは、4x4グリッドのArray_knobとして表示されます。

MultiFloat_knob

float [5]など、上記にリストされていない浮動小数点値の数を持つパラメーターは、各値の数値入力ボックス、単一の線形スライダー、およびアニメーションメニューボタンを持つMultiFloat_knobを生成します。スライダーの範囲は0〜1です。

カーネルの残りの部分は、以下にリストされている特定のガイドラインの範囲内でユーザー次第です。 NukeHelp下のメニューDocumentation > Guide to Writing Blink Kernelsまたはhttps://learn.foundry.com/nuke/developers/110/BlinkKernels/。使用を開始するためのカーネルの例もいくつかあります。

カーネルの保存

1.   ファイルパスを入力してくださいKernel Fileフィールドまたはフォルダアイコンをクリックして、目的の場所を参照します。

ヒント:  BlinkScriptカーネルは.rppファイル拡張子。

2.   クリックSave

選択したカーネルが指定した場所に保存されます。カーネルはロード時にコンパイルされるため、保存中のコンパイル手順はありません。