矢量模糊
通过使用运动矢量通道(u和v通道)中的值确定模糊方向,将每个像素模糊成一条直线来生成运动模糊。您可以使用VectorGenerator,MotionBlur2D,MotionBlur3D,ScanlineRender或RayRender节点创建运动矢量。许多第三方应用程序还可以将运动矢量信息生成为可与VectorBlur一起使用的两通道浮点图像。如果可能,您应该将这些图像预乘。
您可以使用常量uv offset 值以添加运动模糊以使摄像机运动和抖动。从下一帧的相同值中减去当前帧的xy平移或相机旋转,以获取正确的值以供使用。
也可以看看VectorGenerator, MotionBlur2D , MotionBlur3D , 扫描线渲染和射线渲染。
输入和控制
连接类型 |
连接名称 |
功能 |
输入值 |
未命名 |
图像序列接收模糊效果。 |
面具 |
用作遮罩的可选图像。默认情况下,模糊仅限于蒙版的非黑色区域。 首先,遮罩输入在节点的右侧显示为三角形,但是当您拖动它时,它将变成标记为遮罩的箭头。如果看不到遮罩输入,请确保mask控件被禁用或设置为none。 |
Control (UI) |
Knob (Scripting) |
Default Value |
功能 |
VectorBlur Tab |
|||
channels |
channels |
none |
该效果仅应用于这些通道。 如果您将此设置为除all要么none,您可以使用右侧的复选框选择单个频道。 |
Local GPU |
gpuName |
N/A |
在以下情况下显示用于渲染的GPU Use GPU if available已启用。本地GPU显示Not available什么时候: • Use CPU被选为default blink device在里面Preferences。 • 在您的系统上找不到合适的GPU。 • 无法创建用于在所选GPU上处理的上下文,例如GPU上没有足够的可用内存时。 您可以通过导航到Preferences并从default blink device落下。 注意: 选择其他GPU要求您重新启动Nuke在更改生效之前。 |
Use GPU if available |
useGPUIfAvailable |
enabled |
启用后,将在Local GPU指定(如果有),而不是CPU。 注意: 如果在没有本地GPU的情况下启用此选项,则只要在具有可用GPU的计算机上打开脚本,脚本就可以在GPU上运行。
|
uv channels |
uv |
none |
设置通道以控制模糊矢量的水平(u)和垂直(v)大小。 注意: 如果uv从文件中读取值,启用“读取”节点的色彩空间raw data复选框。看到读。 |
mv presets |
mv_presets |
Nuke Scanline Render |
设置要应用于运动矢量的渲染器格式。每个预设都包含特定于渲染器的比例尺和偏移量,因此矢量的格式应为Nuke。 例如,如果VectorBlur在PRMan节点的下游,请从下拉列表中选择PRMan。 |
vector preprocessing |
|||
output |
output |
result |
设置VectorBlur节点的输出: • result -模糊的最终结果显示在查看器中。 • uvs -用于生成运动矢量的UV贴图。 |
blur uv |
blur_uv |
none |
设置为uniform要么linear在使用运动模糊滤镜对图像进行模糊处理之前,先对运动矢量应用滤镜。 此选项可以平滑运动矢量中的梯度,从而在运动非常不同的区域之间产生更柔和的模糊。 • none -不要模糊紫外线。 • uniform -应用小的均匀模糊以柔化UV贴图中的边缘。这就是在Nuke 10。 • linear - 应用线性加权模糊以在具有不同运动的区域之间混合。这具有比uniform选项。 |
invert uv |
invert_uv |
disabled |
启用后,请先对运动矢量进行反转,然后再对其进行模糊处理。 注意: 仅当快门未在当前帧居中时,该效果才可见(对于Nuke向量,即快门偏移不等于-0.5时)。 |
uv offset |
uv_offset |
0 |
设置一个常数值以添加到uv channels价值观。 注意: 如果uv从文件中读取值,该值应为-0.5或-127/255。 |
uv alpha |
N/A |
disabled |
在右侧启用关联的Alpha通道。禁用此复选框与将频道设置为none。 |
alpha |
none |
If your motion vectors were premultiplied, set this channel to the channel used to multiply the vectors to improve the results. 小费: Where possible, use vectors that have not been premultiplied. |
|
motion blur |
|||
blur type |
blur_type |
gaussian |
设置轮廓以沿模糊方向使用: • uniform -沿着模糊矢量具有均匀权重的盒状轮廓。 • gaussian -高斯轮廓,在模糊矢量的末端具有较弱的衰减。 |
motion amount |
scale |
0 |
设置u和v通道乘以的值。将该值设置为0.5可使标准快门产生运动模糊。 |
motion falloff |
motion_falloff |
0.33 |
控制模糊时高斯衰减的陡度。0给出非常明显的下降,而1给出较浅的下降。 |
motion offset |
offset |
-0.5 |
设置快门偏移量,使快门以frame +/- motion offset。 |
expand blur bbox |
grow_bbox |
0 |
设置添加到图像外侧的像素数。对于非零紫外线通道的裁切图像手动设置此项。 |
soft lines |
soft_lines |
disabled |
启用后,通过绘制较宽的线条来增加运动模糊的柔和度,但会降低处理速度。 |
blur inside |
blur_inside |
enabled |
启用柔线后,请在零运动区域内应用较小的模糊,以使运动模糊区域的过渡更加平滑。 |
normalize |
normalize |
enabled |
启用后,对结果进行规格化以补偿渲染输出中的撕裂(在移动物体后面出现孔)和碰撞(物体在彼此之上移动)。 归一化会加剧撕裂和碰撞的影响,但与不归一化相比,它往往会产生更柔和的模糊效果。 |
mask |
N/A |
disabled |
在右侧启用关联的遮罩通道。禁用此复选框与将频道设置为none。 |
maskChannelInput |
none |
The channel to use as the alpha channel. |
|
inject |
inject |
disabled |
复制mask输入到预定义mask.a渠道。注入面罩可让您在下游使用同一面罩。 |
invert |
invert_mask |
disabled |
反转遮罩通道的使用,因此效果仅限于遮罩的非白色区域。 |
fringe |
fringe |
disabled |
启用后,仅将效果应用于蒙版的边缘。 禁用时,该效果将应用到整个蒙版。 |
mix |
mix |
1 |
在0的原始图像和1的完整效果之间溶解。 |
分步指南
例Nuke剧本
注意: 只有从以下位置启动了帮助,才能加载示例脚本Nuke并设置documentation source至local在里面Behaviors > Documentation的标签Preferences。
看到Using Script Links了解更多信息。
Nuke 10.0
使用MotionBlur2D和VectorBlur生成运动模糊
使用MotionBlur3D和VectorBlur生成运动模糊
使用ScanlineRender和VectorBlur为粒子添加运动模糊
Nuke 9.0或更早
使用MotionBlur2D和VectorBlur生成运动模糊
使用MotionBlur3D和VectorBlur生成运动模糊
使用ScanlineRender和VectorBlur为粒子添加运动模糊