カーネルのロード、編集、および保存
カーネル管理は、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 |
タイプのパラメーターint2、 int3 、 int4 、または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です。 |
カーネルの残りの部分は、以下にリストされている特定のガイドラインの範囲内でユーザー次第です。 NukeのHelp下のメニューDocumentation > Guide to Writing Blink Kernelsまたはhttps://learn.foundry.com/nuke/developers/110/BlinkKernels/。使用を開始するためのカーネルの例もいくつかあります。
カーネルの保存
1. | ファイルパスを入力してくださいKernel Fileフィールドまたはフォルダアイコンをクリックして、目的の場所を参照します。 |
ヒント: BlinkScriptカーネルは.rppファイル拡張子。
2. | クリックSave。 |
選択したカーネルが指定した場所に保存されます。カーネルはロード時にコンパイルされるため、保存中のコンパイル手順はありません。
申し訳ありませんが、これは役に立ちませんでした
なぜこれが役に立たなかったのですか? (当てはまるもの全てをご確認ください)
ご意見をいただきありがとうございます。
探しているものが見つからない場合、またはワークフローに関する質問がある場合は、お試しくださいファウンドリサポート。
学習コンテンツを改善する方法についてご意見がある場合は、下のボタンを使用してドキュメントチームにメールを送信してください。
Email Docs Teamフィードバックをお寄せいただきありがとうございます。