矢量模糊

通过使用运动矢量通道(u和v通道)中的值确定模糊方向,将每个像素模糊成一条直线来生成运动模糊。您可以使用VectorGenerator,MotionBlur2D,MotionBlur3D,ScanlineRender或RayRender节点创建运动矢量。许多第三方应用程序还可以将运动矢量信息生成为可与VectorBlur一起使用的两通道浮点图像。如果可能,您应该将这些图像预乘。

您可以使用常量uv offset 值以添加运动模糊以使摄像机运动和抖动。从下一帧的相同值中减去当前帧的xy平移或相机旋转,以获取正确的值以供使用。

也可以看看VectorGeneratorMotionBlur2DMotionBlur3D扫描线渲染射线渲染

输入和控制

连接类型

连接名称

功能

输入值

未命名

图像序列接收模糊效果。

面具

用作遮罩的可选图像。默认情况下,模糊仅限于蒙版的非黑色区域。

首先,遮罩输入在节点的右侧显示为三角形,但是当您拖动它时,它将变成标记为遮罩的箭头。如果看不到遮罩输入,请确保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上运行。
如果您希望使用命令行从命令行进行渲染,也应该选择此选项。 --gpu选项。

看到WindowsMac OS X和macOS , 要么的Linux有关Nuke支持的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的完整效果之间溶解。

分步指南

使用VectorBlur添加运动模糊

Nuke剧本

注意:  只有从以下位置启动了帮助,才能加载示例脚本Nuke并设置documentation sourcelocal在里面Behaviors > Documentation的标签Preferences

看到Using Script Links了解更多信息。

Nuke 10.0

使用MotionBlur2D和VectorBlur生成运动模糊

使用MotionBlur3D和VectorBlur生成运动模糊

使用ScanlineRender和VectorBlur为粒子添加运动模糊

Nuke 9.0或更早

使用MotionBlur2D和VectorBlur生成运动模糊

使用MotionBlur3D和VectorBlur生成运动模糊

使用ScanlineRender和VectorBlur为粒子添加运动模糊