使用BlinkScript节点
BlinkScript节点运行Foundry的Blink框架,使您可以编写一次代码并在任何受支持的设备上运行它。这是通过代码转换来实现的,其中将闪烁代码转换为每个目标设备的特定代码。代码是即时生成和编译的,使您可以随意在设备之间切换。
关于BlinkScript
BlinkScript在输出中的每个像素上运行一个Blink“内核”,其中的Blink内核类似于C ++类,但是具有一些特殊的参数类型和功能。通过转换,可以将BlinkScript节点中的代码转换为CPU的常规C ++或SIMD代码,或者将GPU转换为OpenCL或CUDA。
Blink框架极大地简化了插件开发工作流程,因为您不再需要退出Nuke来编译您的代码。
注意: 看到Windows, Mac OS X和macOS , 要么的Linux有关GPU支持的更多信息。
注意: 在非商业版本的BlinkScript中已禁用Nuke。
您可以在“组”节点中发布内核,然后根据需要将其另存为gizmos。可以使用BlinkScript的内置内核保护功能对已发布的内核进行编码以保护您的IP。将发布的节点保存到脚本时,受保护的内核不可读。
警告: BlinkScript非常灵活,因为您可以在内核中编写的代码没有任何限制。结果,从内核源编译的代码可能会导致Nuke崩溃,所以请谨慎使用!
有关更多信息,请参见Nuke的Help菜单下Documentation > Guide to Writing Blink Kernels或导航至: https://learn.foundry.com/nuke/developers/121/BlinkKernels/