加载,编辑和保存内核
内核管理在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中Nuke仅适用于ImageComputation内核。它不适用于精简或滚动内核。但是,还原和滚动内核可以作为C ++编写的NDK插件的一部分在Blink API中使用。
对于默认的InvertKernel:
kernel InvertKernel : ImageComputationKernel<eComponentWise>
内核的参数在参数部分,方法与在C ++类中声明成员变量的方式相同。如果您的内核不需要任何参数,则可以省略此部分。
例如,InvertKernel具有单个参数, multiply:
param:
float multiply; //This parameter is made available to the user.
在BlinkScript节点内编译内核时,会为每个内核参数生成控件,并将其添加到Kernel Parameters标签。对于InvertKernel,该节点只有一个自定义参数, 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用数字输入框,线性滑块和动画菜单按钮生成Float_knob。滑块的范围是参数默认值的0到两倍,如果未设置默认值,则从0到1。 |
XY_旋钮 |
具有两个浮点值(类型float2或float [2])的参数将解释为2D空间中的位置,并在Viewer中生成带有可调整手柄的XY_knob。 |
XYZ_旋钮 |
具有三个浮点值(float3或float [3]类型)的参数将被解释为3D空间中的位置,并在3D Viewer中生成带有可调整手柄的XYZ_knob。 |
AColor_knob |
具有四个浮点值(类型float4或float [4])的参数被解释为带有alpha的颜色,并生成AColor_knob。最初会显示一个输入框和一个滑块,一个拆分为四个输入框的按钮,一个显示Nuke色轮,以及使用吸管在Viewer中进行采样以显示当前颜色的色板。 |
Array_knob |
具有9个浮点值的参数(包括float3x3)显示为具有3x3网格的Array_knob。具有16个浮点值的参数(包括float4x4)显示为具有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。 |
所选内核将保存到指定位置。保存期间没有编译步骤,因为内核在加载时已编译。
抱歉,您没有找到此帮助
为什么这没有帮助? (检查所有适用)
感谢您抽出宝贵时间给我们反馈。