Maya 批量渲染节点

默认情况下,Harmony 中导入的 3D 模型通过 OpenGL 渲染。利用“Maya 批处理渲染”节点,用户可通过 Autodesk Maya 渲染与之相连的 3D 模型,然后将渲染的图像输出到场景,以便进行合成。它可以配置为使用 Maya 支持的多种渲染引擎之一,如 RenderMan、Mental Ray 和 Maya Software。

注释 “Maya 批处理渲染”节点基本上是一个预配置的脚本节点,它接受输入图像,然后通过 Harmony 脚本界面的 renderMayaBatch() 内置函数进行处理——请参阅脚本节点

连接

“Maya 批处理渲染”节点通过输入端口接收 3D 模型,渲染场景后输出 2D 渲染图像。

注释 “Maya 批处理渲染”节点不会影响“摄像机”视图中场景的 OpenGL 预览。要在 Harmony 中查看“Maya 批处理渲染”节点的效果,必须将“摄像机”视图的预览模式设置为“渲染视图” 模式。

配置

要使“Maya 批处理渲染”节点有效,必须满足以下条件:

  • 用户必须使用 Harmony 附带的 TB_Set_3dRenderer_Paths.js 脚本,在计算机上设置 Autodesk Maya 的路径及 RenderMan 的路径(如需要)。
  • 创建 3D 模型的原始 Maya 项目必须位于您导入 Harmony 场景的 3D 模型的元素文件夹中,并且必须具有与导入的 3D 模型相同的文件名,但扩展名要适当。此外,模型的纹理也应放在元素文件夹中。

    在下面的示例中,3D 模型是一个 Filmbox (.fbx) 模型,该模型在 Harmony 场景中导入到一个名为 Ship 的元素中。该 .fbx 文件被命名为 Ship-1.fbx。因此,要让“Maya 批处理渲染”节点对其进行渲染,原始 Maya 项目必须位于 Ship 元素的文件夹中。由于 Maya 项目的扩展名为 .ma,而 3D 模型名为 Ship-1.fbx,因此 Maya 项目必须命名为 Ship-1.ma

注释

图层属性

参数 描述
启用/禁用

用于启用或禁用 节点。禁用时,节点 对渲染的图像没有可见的影响,对“摄像机”、“透视”、“侧视”和“俯视”视图中的预览也没有影响。

色卡

设置“时间轴”视图中图层的颜色和“节点”视图中节点的颜色。

名称

用于输入节点的名称。

属性选项卡

参数 描述
外部渲染器

定义执行渲染的 3D 软件。

注释 默认情况下,外部渲染器将设置为 Maya 或 Blender,以匹配批量渲染节点的软件。
使用外部渲染设置

在外部项目文件中定义自定义导出格式和设置。

选中后,“外部渲染设置”将直接使用项目设置进行渲染。

未选中时,Harmony 将覆盖渲染设置,根据所选的渲染引擎提供适当的输出。

渲染引擎

定义 Harmony 渲染 3D 对象的渲染引擎。

建议 如果未定义渲染引擎,那么默认情况下,渲染引擎将设置为 3D 软件使用的渲染器。

Harmony 支持以下渲染引擎:

  • renderMan(或 reyes)
  • renderManRIS(或 RIS)
  • arnold
  • mentalRay
  • mayaSoftware(或 maya)
颜色空间 为外部渲染软件定义渲染的颜色空间。
外部项目路径

定义 Harmony 获取 3D 项目文件的路径。

注释 如果未定义此属性,Harmony 默认将在 3D 软件的场景元素文件夹中搜索。

路径可以是相对于渲染模型文件夹的相对位置,也可以是磁盘上的绝对位置。

可获取的文件必须采用如下格式:

  • ma。

  • mb。

外部摄像机名称

定义捕捉渲染的摄像机。此设置还会应用 3D 软件中与摄像机关联的任何特效,以便在从 Harmony 捕捉渲染时应用。

注释 如果不存在摄像机,则将创建一个新摄像机。
注释 在 3D 软件中,摄像机将从原点捕捉对象。
烘焙输出项目

定义外部 3D 软件中创建新项目文件的路径,其中包含 Harmony 3D 模型上的所有动画和变换。

建议 Harmony 将输出一个应用了更改的新文件,同时保留原始 3D 项目文件。
注释 如果不设置任何值,则只会临时修改 3D 项目文件,以便制作输出帧。
图层路径

渲染多图层 EXR 图像时,可以不使用默认的合成图层,而是选择特定图层来显示。

注释 要使用此功能,3D 元素须为具有多个图层的 EXR 格式。
版本

定义 Harmony 用于渲染 Autodesk Maya 脚本的脚本。

版本 1:将“脚本节点”设置为使用 Harmony 24.0 之前版本的 Autodesk Maya 脚本。

版本 2:将“脚本节点”设置为使用 Harmony 24.0 的渲染 Autodesk Maya 更新脚本。

建议 如果您使用的是旧版本 Autodesk Maya,可能需要将“版本”属性设置为 1,以便向后兼容。注意:“版本”属性只会出现在“Maya 批量渲染节点”上,而不会出现在“Blender 批量渲染节点”上。
使用最佳分辨率 启用时,Harmony 将尝试在缓存中查找请求分辨率或更高分辨率的渲染图像。
锁定输出

表示缓存的渲染处于锁定状态还是活动状态的复选框。

注释 默认情况下,当帧被锁定时,“锁定输出”复选框会被选中。
标记替换帧

将显示正在渲染的源图像的信息。

启用时,对于失效或缺失的帧,渲染的图像上会出现一个文本顶层。

建议 文本的颜色将与渲染的状态相对应,不会出现在最终渲染中。

有关“图层属性”的信息,请参阅:Maya 批量渲染节点

规格选项卡

“规格”选项卡用于定义“属性”选项卡中的属性以及节点的输入和输出端口。默认情况下,其配置有一个输入图像端口、一个输出图像端口,以及“属性”选项卡中的“渲染器”参数,通过该参数可决定使用哪个渲染引擎来渲染 3D 模型。以下是“Maya 批处理渲染”节点的默认“规格”脚本:

<specs > <ports> <in type="IMAGE"/> <out type="IMAGE"/> </ports> <attributes> <attr type="string" name="renderer" value="" tooltip="If this attribute is not set, then the MayaBatchRender node will use the default renderer specified in the Maya file. If this attribute is set, then it forces the use of a specific renderer other than the default. The following renderers are currently supported: 'renderMan' (or 'reyes'), 'renderManRIS' (or 'RIS'), 'arnold', 'mentalRay', 'mayaSoftware' (or 'maya'). Note that those values are case insensitive."/> </attributes> </specs>

默认情况下,“Maya 批处理渲染”节点希望 3D 模型的 Maya 项目与 3D 模型本身位于同一目录下,文件名相同,但扩展名不同。不过,您可以为节点再添加一个属性,用来指定渲染 3D 模型所用 Maya 项目的路径。为此,请将粗体显示的行添加到“规格”选项卡中:

<specs > <ports> <in type="IMAGE"/> <out type="IMAGE"/> </ports> <attributes> <attr type="string" name="renderer" value="" tooltip="If this attribute is not set, then the MayaBatchRender node will use the default renderer specified in the Maya file. If this attribute is set, then it forces the use of a specific renderer other than the default. The following renderers are currently supported: 'renderMan' (or 'reyes'), 'renderManRIS' (or 'RIS'), 'arnold', 'mentalRay', 'mayaSoftware' (or 'maya'). Note that those values are case insensitive."/> <attr type="string" name="OriginalMayaFileName" value="" tooltip="Write your project path here"/> </attributes> </specs>

更改“规格”选项卡的内容后,必须保存、关闭并重新打开场景,然后才能在“属性”选项卡中看到新的“外部项目路径”字段。这样,您就可以键入“Maya 批处理渲染”节点应渲染的 Maya 项目路径。

注释
  • 路径应包括项目文件的名称及其扩展名。
  • 必须使用正斜杠 (/) 分隔路径中的目录,即使在 Windows 上也是如此,就像下例所示:

    C:/Users/username/Documents/MyProject.ma

  • 可以使用相对路径。路径相对于包含 Harmony 场景中所用 3D 模型的元素文件夹。例如,../../ 指向场景目录。

软渲染选项卡

该选项卡包含渲染场景时要执行的脚本。默认情况下,它仅包含如下单一函数:Maya 批量渲染节点

renderMayaBatch ( ) ;

此函数将输入图像中的 3D 模型通过Autodesk Maya 进行渲染,使用的渲染引擎由“属性”选项卡指定。为此,它使用 3D 模型的原始 Maya 项目,并指令 Autodesk Maya 对其进行渲染,但要在 Harmony 场景的当前帧中对其应用位置、角度和比例的变换。然后,Autodesk Maya 会生成具有深度像素的 OpenEXR (.exr) 图像,Harmony 会将其集成到场景中,并与其他元素和特效合成。

注释 “Maya 批处理渲染”节点属性中的其他选项卡是“脚本”节点的标准选项卡。这是因为“Maya 批处理渲染”节点只不过是一个设置为执行 renderMayaBatch(); 的“脚本”节点。有关详细信息,请参阅脚本节点