如何在NUKE内部使用运动矢量?
很多人都在使用运动矢量传递获得NUKE内部的精确结果。(曾经我也是这样..)
下面是解决方案
什么是运动矢量传递?
2D运动矢量图像通过使用两个亮度图并将它们组合成一个图像来描述场景中发生的运动量。
(完成图)
从MAYA渲染运动矢量传递
Mental-ray具有2D运动矢量导出着色器内置。所以去创建渲染通道面板,并选择“二维运动矢量” 点击创建。
Maya->Render Settings->Passes->2D Motion Vector.
从MAYA中选择文件格式进行渲染
向量传递包含无限值,因此你不能在夹紧的图像合成器上存储向量传递,如.jpg,.tga等。因此,我们需要使用像.tiff,.exr这样可以存储浮点值的图像格式。
为渲染启用浮点值。
通常,MAYA默认每个通道8位。 你应该告诉MAYA将图像呈现为16位半浮点或32位浮点。
怎么做?
Maya->RenderSettings->Quality->FrameBuffer->DataType
将其从默认值更改为:
RGBA 4*8bit -> RGBA (float)4*32bit for 32bit float.
RGBA 4*8bit -> RGBA (float)4*16bit for 16bit half float.
这样你就可以使用Motion Vector将你的图像渲染成.exr序列。
使用2D运动矢量传递在NUKE内应用运动模糊
导入nuke中的.exr或.tiff图像序列。
Nuke显示2DMotionVector像右侧img一样传递。
处理矢量模糊节点
在你的Read节点下添加vectorBlur节点。
将通道全部更改为rgba。
UV通道 - >您的自定义通道矢量通道名称(MV2E_mv2DToxik)
method - >forword(nuke默认backward)。
你会得到如下图像结果:
它的外观为什么变成了这样?(不是我期待的)
它发生是因为没有预先解决问题。
如何解决它?
你必须检查rgba.alpha的“alpha”。
现在你得到了你期望的正确结果。
见下图。
很多人都在使用运动矢量传递获得NUKE内部的精确结果。(曾经我也是这样..)
下面是解决方案
什么是运动矢量传递?
2D运动矢量图像通过使用两个亮度图并将它们组合成一个图像来描述场景中发生的运动量。
(完成图)
从MAYA渲染运动矢量传递
Mental-ray具有2D运动矢量导出着色器内置。所以去创建渲染通道面板,并选择“二维运动矢量” 点击创建。
Maya->Render Settings->Passes->2D Motion Vector.
从MAYA中选择文件格式进行渲染
向量传递包含无限值,因此你不能在夹紧的图像合成器上存储向量传递,如.jpg,.tga等。因此,我们需要使用像.tiff,.exr这样可以存储浮点值的图像格式。
为渲染启用浮点值。
通常,MAYA默认每个通道8位。 你应该告诉MAYA将图像呈现为16位半浮点或32位浮点。
怎么做?
Maya->RenderSettings->Quality->FrameBuffer->DataType
将其从默认值更改为:
RGBA 4*8bit -> RGBA (float)4*32bit for 32bit float.
RGBA 4*8bit -> RGBA (float)4*16bit for 16bit half float.
这样你就可以使用Motion Vector将你的图像渲染成.exr序列。
使用2D运动矢量传递在NUKE内应用运动模糊
导入nuke中的.exr或.tiff图像序列。
Nuke显示2DMotionVector像右侧img一样传递。
处理矢量模糊节点
在你的Read节点下添加vectorBlur节点。
将通道全部更改为rgba。
UV通道 - >您的自定义通道矢量通道名称(MV2E_mv2DToxik)
method - >forword(nuke默认backward)。
你会得到如下图像结果:
它的外观为什么变成了这样?(不是我期待的)
它发生是因为没有预先解决问题。
如何解决它?
你必须检查rgba.alpha的“alpha”。
现在你得到了你期望的正确结果。
见下图。