Maya 2017 引入了对“渲染设置”(Render Setup)系统的改进(包括更好地处理集合),并需要更新在 Maya 2016 Extension 2 中创建的渲染设置文件。
如果打开的场景文件包含在 Maya 2016 Extension 2 中创建的集合,或者如果导入的 .json 文件是从此版本导出,则会出现一个对话框,询问您是否要将集合转化为当前的渲染设置系统。如果单击“否”(No), 图标会一直显示在“渲染设置”(Render Setup)编辑器中。随时单击此图标即可重新打开该对话框并转化集合。已转化的渲染设置节点以斜体显示。若要使项目以常规文本显示,请单击 。
在大多数情况下,使用 Maya 2016 Extension 2 创建的场景文件中的渲染设置集合将正确转化为当前渲染设置系统中的集合。但是,存在以下限制:
以非 DAG 节点作为成员和启用了“包括层次”(Include Hierarchy)选项的集合及其关联覆盖将无法正确转化。
例如,如果将渐变纹理连接到 blinn 并将 blinn1 添加到集合,然后启用“包括层次”(Include Hierarchy)以在 ramp1.noise 上创建覆盖,则集合及其关联覆盖不会转化为当前的渲染设置系统。
解决方法:将与 blinn 关联的对象(变换或形状节点)添加到集合,然后启用“包括层次”(Include Hierarchy),此集合及其关联覆盖将会正确转化。
以 DAG 节点作为成员和启用了“包括层次”(Include Hierarchy)选项以在其动画曲线上创建覆盖(或在不属于以下类别之一的节点上创建覆盖)的集合将无法正确转化。
例如,如果 pSphere1.translateX 已设置动画,并且您将 pSphere1 添加到集合,然后启用“包括层次”(Include Hierarchy)并在 pSphere1.translateX 的 curveColor 属性上创建覆盖,则集合与覆盖将无法正确转化。
此限制也适用于不属于以下类别的节点上的覆盖:
解决方法:使用过滤器类型为 animCurveTL 的“自定义”(Custom)过滤器创建一个集合,将动画曲线节点添加到该集合,然后在此集合上创建覆盖。
以着色器作为成员和应用了着色器覆盖的集合将无法正确转化。
解决方法:添加应用了着色器的对象的变换节点,而不是将着色器添加为集合成员。例如,如果球体已指定给 blinn1,则将 pSphere1 而不是 blinn1 添加到集合。
包含变换节点和形状节点以及应用了材质覆盖的集合将会转化;但是,该覆盖将应用于变换节点和形状节点的材质指定。
解决方法:如果不想覆盖变换节点的材质指定,请将该节点从集合中移除。