BlinkScriptノードの使用

BlinkScriptノードはFoundryのBlinkフレームワークを実行します。これにより、一度コードを記述し、サポートされているデバイスで実行できます。これは、Blinkコードが各ターゲットデバイスの特定のコードに変換されるコード変換によって実現されます。コードはオンザフライで生成およびコンパイルされるため、デバイスを自由に切り替えることができます。

BlinkScriptについて

BlinkScriptは、出力内のすべてのピクセルに対してBlink「カーネル」を実行します。Blinkカーネルは、C ++クラスに似ていますが、いくつかの特別なパラメータータイプと関数があります。変換により、BlinkScriptノードのコードは、CPUの場合は通常のC ++またはSIMDコード、GPUの場合はOpenCLまたはCUDAに変換できます。

Blinkフレームワークは、終了する必要がないため、プラグイン開発のワークフローを大幅に合理化しますNukeコードをコンパイルします。

注意:  見るWindowsMac OS XおよびmacOS 、またはLinux GPUサポートの詳細については。

注意:  BlinkScriptは、非商用版では無効になっていますNuke

必要に応じて、ギズモとして保存できるグループノードでカーネルを公開できます。BlinkScriptの組み込みカーネル保護を使用して、公開されたカーネルをエンコードしてIPを保護できます。公開されたノードがスクリプトに保存されている場合、保護されたカーネルは読み取りできません。

警告:  カーネル内で記述できるコードに制限がないため、BlinkScriptは非常に柔軟です。その結果、カーネルソースからコンパイルされたコードにより、 Nukeクラッシュするため、注意してください!

詳細については、 NukeHelp下のメニューDocumentation > Guide to Writing Blink Kernelsまたは次の場所に移動します: https://learn.foundry.com/nuke/developers/121/BlinkKernels/