添加运动模糊
以下节点Transform菜单有自己的控件,用于向变换添加运动模糊:
• 转变
• 转换蒙版
• 卡(3D)
• CornerPin2D
• 协调3D
• 追踪器
• 稳定2D
这些控件使您可以创建运动模糊,而无需为其添加单独的节点。输出类似于TimeBlur节点(请参见应用TimeBlur过滤器),而不是对在整个快门周期内逐步计算出的几幅完整图像的结果取平均值,而是在整个快门周期内的许多随机时间获取大量样本。这有效地提供了更多的“步骤”,从而为更少的总计算量提供了更为平滑的结果。
|
|
旋转和运动之前 模糊。 |
旋转运动后 模糊。 |
当连续使用这些节点中的几个时,将运动模糊连接起来,并且链中的最后一个变换定义了所应用的运动模糊。
添加运动模糊
1. | 打开转换节点的控件。 |
2. | 创建一个变换并为其设置动画。有关如何执行此操作的说明,请参见使用合成环境章节。 |
3. | 在里面motionblur字段中,输入采样率。这会影响在整个快门时间内对输入进行采样的次数。速率越高,结果越平滑。在许多情况下,值为1.0就足够了。将该值设置为0不会产生运动模糊。 |
4. | 在里面shutter字段,输入运动模糊时快门保持打开状态的帧数。例如,值为0.5对应于半帧。增加值会产生更多的模糊,减少值会减少。 |
5. | 来自shutteroffset下拉菜单,选择相对于当前帧值的快门打开和关闭的时间: |
• 使快门围绕当前帧居中,选择centered。例如,如果您设置了shutter值设为1,并且当前帧为30,则快门从帧29.5到30.5保持打开状态。
• 打开当前帧的快门,选择start。例如,如果您设置了shutter值设为1,且当前帧为30,则快门从第30帧到31保持打开状态。
• 要关闭当前帧的快门,请选择end。例如,如果您设置了shutter值设为1且当前帧为30,则快门从帧29到30保持打开状态。
• 要在您指定的时间打开快门,请选择custom。在下拉菜单旁边的字段中,输入要添加到当前帧的值(以帧为单位)。要在当前帧之前打开快门,请输入一个负值。例如,-0.5的值将在当前帧之前半帧打开快门。
向在第三方应用程序中渲染的图像添加运动模糊
向图像添加运动模糊的另一种方法是使用VectorBlur节点。VectorBlur使用u和v通道确定模糊方向,以获取图像的每个像素并使其沿直线模糊。
VectorBlur希望输入板的值是像素空间屏幕单位,换句话说,一个单位应等于一个像素。Nuke使用此信息来计算一个像素在两帧之间传播的距离。因此,为了获得运动模糊效果,您应确保Nuke正在获取正确的值以供使用。您的文件可能使用不同的值,尤其是当您使用第三方应用程序创建输入文件时。以下是使用VectorBlur节点使用第三方应用程序编写的文件创建运动模糊的示例。
使用VectorBlur节点创建运动模糊
1. | 读入素材和运动模糊文件,例如.exr旋转甜甜圈和一个文件.sgi具有运动模糊向量的文件,这些向量被标准化为0到1之间的值。 |
2. | 使用Shuffle节点,选择VectorBlur应该从运动矢量文件(节点输入A)和彩色图像文件(节点输入B)读取哪些通道。在这种情况下,可以将运动矢量文件的红色和绿色通道用作运动u和v通道,并将其alpha通道用作alpha通道。同时,图像文件将输出主彩色图像的红色,绿色和蓝色通道。 |
使用此设置,您的Shuffle节点控件将如下所示:
3. | 将VectorBlur节点连接到Shuffle节点。您还需要告诉VectorBlur使用哪个运动矢量通道,因此请更改uvchannels控制motion。 |
4. | 如果您将运动矢量归一化为介于0和1之间,则可以在add控制-0.5补偿运动模糊中心。对于以整数文件格式(例如16位TIFF或TARGA)存储的任何运动矢量,通常这都是必需的。x或y方向为负的向量使用范围内数字的一半,而正数的向量则使用范围的另一半。 |
5. | 随着multiply和offset控件,您可以进一步调整要产生的运动模糊量。的offset值可让您校正向量值的标准化,并且multiply值控制着它们的大小。 |
6. | 如果矢量已与Alpha通道预乘,则在Alpha值不是1.0的地方,其值将不准确。您将要检查alpha复选框,以使用输入图像的Alpha通道帮助VectorBlur处理已被此Alpha通道预乘的运动矢量。 |
|
|
Alpha禁用的。 | Alpha已启用。 |
7. | 获得良好甚至运动模糊的结果很大程度上取决于选择正确的计算方法。在方法下拉列表中,选择: |
• backward -向后方法有效且快速,但如果整个帧的所有像素都没有运动矢量值,则后向方法可能不准确
• forward -正向方法较慢,但可以为您提供更准确的结果,尤其是在向量不能覆盖整个帧的情况下。在这种情况下,我们知道运动矢量不是连续的,因此选择正向是一个不错的选择。