工作流程

发送投影设置

发送一个Nuke投影设置到Mari跟着这些步骤:

1.   选择投影要应用到的Project3D节点和Geometry节点,或一次选择多个节点以发送到Mari

注意:  如果您要合并Nuke投影与Mari当前打开的项目,并且所需的几何已在该项目中,您无需选择“几何”节点。

2.   如果Mari尚未运行,请选择Mari > Launch Mari或点击Mari中的图标Mari 面板来启动它。
3.   Nuke,选择> Send > ProjectionComponents或点击Send图标在里面Mari 菜单。

这会将纹理预先渲染到中指定的位置mari data dir。预渲染文件的名称是从节点名称和当前帧派生的。如果您将纹理发送到Mari之前,系统会询问您是否要覆盖文件。如果选择No,将使用现有文件。

注意:  您也可以选择导出投影,而不是将其发送到Mari使用Nuke<>Mari桥。

出口:
1.在Nuke,选择> Export > Projection(s)...或点击导出图标在面板中。
2.在目录中设置目录位置Export Mari Projection对话。
3.在Mari, 选择Nuke > Import Projection然后在Load Nuke Projection对话 将投影导入Mari
这使您无需套接字连接即可在两个应用程序之间发送文件。

注意:  将文件导出到磁盘时Nuke.nmb扩展名已分配(用于Nuke<>Mari桥)。从中导出时Mari.mnb使用扩展名(用于Mari<>Nuke桥)。

发送或导入投影到Mari

投影发送或导入后Mari,请按照以下步骤在您的项目中设置投影:

1.   如果没有打开的项目Mari,脚本将创建一个新项目,并要求您为投影创建一个通道。在里面Mari - New Projection对话框,提示您输入Channel name,将Mapping scheme , 提供一个Channel resolution 最后,选择Projectorresolution用于新频道。

注意:  通过选择太小的纹理大小,确保不损害传入图像的分辨率。

如果您已经打开了一个项目(例如,如果您正在重新导入投影),则会询问您是否要将传入的投影应用于当前项目或打开一个新项目。

2.   Mari设置:

中的对象Objects从中发送或导出的每个Geometry节点的调色板Nuke

放映机Projectors从中发送或导出的每个Project3D节点的调色板Nuke

您在Mari - New Projection对话框中Channels调色板,以及

在指定通道的图层堆栈中作为图层创建的所有已发送或已导入的摄像机,都具有用于将投影融合在一起的蒙版。

根据要发送或导入的投影的复杂程度Mari, 这可能要花点时间。

3.   图像也被导入到Image Manager跟踪发送或导入的投影纹理Mari

将投影发送或导出到Nuke

一旦完成纹理工作, Mari,您有几种选择可以将数据发送回Nuke。您可以使用以下之一。在Mari

1.   选择Nuke > Send > ProjectionTexture通过当前投影仪取消投影纹理。纹理渲染到Mari数据目录和文件名基于未投影的投影机的名称。
2.   将纹理写入磁盘后, Nuke创建一个读取节点。阅读 节点应连接到Project3D节点,将原始纹理替换为来自的新纹理Mari
3.   选择Nuke > Send > Unique Projection Texture 通过当前投影仪取消投影纹理,例如Projection Texture。但是,它将使用唯一的文件名保存未投影的纹理,以确保它不会覆盖发送到的任何其他版本的纹理(或可能被其他版本的纹理覆盖)。 Nuke
4.   选择Nuke > Send > UV Texture(s)(All Channels)从中的所有通道导出一组UV纹理Channels调色板到Mari数据目录。文件名基于对象(在这种情况下,该对象是您发送到的原始Geometry节点Mari)和频道名称。渠道扁平化,可供出口。
5.   将纹理写入磁盘后, Nuke创建一个读取节点。由于这是UV纹理而不是投影纹理,因此需要将其直接连接到ApplyMaterial节点而不是Project3D节点。
6.   选择Nuke > Send > UV Texture(s) (Current Channel)从当前通道中导出一组UV纹理Channels调色板到Mari数据目录。文件名基于对象(在这种情况下,该对象是您发送到的原始Geometry节点Mari)和频道名称。
7.   将纹理写入磁盘后, Nuke创建一个读取节点。由于这是UV纹理而不是投影纹理,因此需要将其直接连接到ApplyMaterial节点而不是Project3D节点。
8.   选择 Nuke > Send > Current View在中创建当前视图的投影仪Mari (仅透视图)并将其发送到Nuke以及未投影的纹理。除了“读取”节点外,还将创建一个附加的“摄像机”节点,该节点代表Mari导出时的画布。
9.   选择Nuke > Send > Current Projector发送当前的投影机MariProjectors调色板到Nuke以及未投影的纹理。除了“读取”节点外,还将创建一个附加的“摄像机”节点,该节点代表Mari导出时的画布。

警告:  如果您在Mari并打算将其发送给Nuke投影到ReadGeo节点上,建议您在Perspective视图。如果您选择在Ortho查看,投影可能看起来不像您预期的那样。

10.   选择Nuke > Send > All Projectors发送所有的投影机Projectors调色板到Nuke以及它们的非投影纹理。除“读取”节点外,还将创建一个新的“摄像机”节点,该节点代表Mari导出时的画布。

注意:  您也可以选择导出投影,而不是将其发送到Nuke使用Nuke<>Mari桥。

出口:
1.在Mari,从中选择七个选项中的任何一个Mari > Export菜单。
2.在目录中设置目录位置Export Nuke Projectors对话。
3.在Nuke中,选择Mari > Import Projection然后在Load Mari Projection对话 将投影导入Nuke
这使您无需套接字连接即可在两个应用程序之间发送文件。

注意:  将文件导出到磁盘时Nuke.nmb扩展名已分配(用于Nuke<>Mari桥)。从中导出时Mari.mnb使用扩展名(用于Mari<>Nuke桥)。

发送序列投影设置

除了发送单个投影设置外, Nuke也可以将动画投影的多个快照导出到Mari。通过组合图像序列的多个帧,然后将它们投射到通过移动照相机在它们各自的帧处,可以将其用于绘画干净的印版。

此工作流程与Sending a Projection Setup,除了Frame Range 对话框,询问应从中获取快照的帧。

注意:  计划从中返回UV纹理时Mari对于“几何”节点,应取消选中“几何”节点的Image Aspect 此阶段的复选框。如果不这样做,则稍后插入UV贴图时,图像大小会更改,从而导致排列错误。

发送一个Nuke序列投影设置到Mari, 跟着这些步骤:

1.   选择要应用投影的Project3D节点和“几何”节点。
2.   点击> Send > Sequence Projections
3.   Frame Range对话。

4.   和以前一样,如果没有打开任何项目Mari,脚本将创建一个新项目,并提示您为投影指定一个通道。系统提示您输入Channel name,将Mapping scheme , 提供一个Channel resolution 最后,选择Projectorresolution用于新频道。
5.   导入投影后, Mari为序列中的每个帧创建单独的投影仪。
6.   继续进行必要的纹理工作,并按照将投影发送或导出到Nuke,将数据发送回Nuke。

发送图像节点

您还可以直接从NukeMari。为此,请选择要发送的图像节点Nuke,然后点击> Send > Images 并从以下选项之一中进行选择:

AllRead Nodes -发送节点图中的所有读取节点。

Selected Read Nodes - To send only the selected Read nodes in the Node Graph.

Selected Nodes - To send all Read nodes in the Node Graph. 这些出现在Image Manager在中。

发送查找表(LUT)

为了确保图像在Mari看起来和他们一样NukeNuke当前的Viewer LUT近似为10位1D LUT,并发送到Mari作为观察LUT。如果您更改viewerProcess菜单中Nuke的查看器,您可以更新Mari通过单击的查看器查找Mari > Send > LUT