渲染设置疑难解答

看不到添加到层中的对象疑难解答

请尝试以下可能的解决方案。

检查是否位于正确的渲染层中

无论是创建的渲染层还是主(场景)渲染层,每次只能有一个渲染层可见。

可以将对象添加到层中的集合,而不必位于该层中。因此,您可以将对象添加到目前不位于其中的层。

若要确定所处的层,请查找带有 亮显图标的层。如果位于场景(主)层中,则“渲染设置”(Render Setup)编辑器顶部的“场景”(Scene)设置区域中的 将亮显。

若要切换到其他渲染层或场景(主)层,请在当前层上单击

检查已禁用的集合中是否存在任何对象

集合自上而下进行解释。因此,如果同一对象显示在两个集合中且其中一个集合已禁用,则列表中排在下面的集合状态将确定最终状态。请参见控制集合的可见性

在此示例中,眼睛几何体同时属于顶部和底部集合。但是,由于集合自上而下进行解释且列表中排在下面的集合已禁用,因此它优先于已启用的集合,且眼睛不会显示在渲染层中。

覆盖也自上而下进行解释。请参见覆盖的应用顺序

提示: 若要查找对象所属的集合,请在“大纲视图”(Outliner)中选择对象,然后单击鼠标右键以展开“渲染设置”(Render Setup)菜单,并选择“在所有渲染层中查找”(Find in All Render Layers)。然后,这些集合将显示在“特性编辑器”(Property Editor)中。请参见确定对象所属的集合

通过单击“查看全部”(View All)检查集合成员身份

选择集合,然后单击“查看全部”(View All)可显示集合成员的列表。

检查是否已为集合设置任何过滤器

集合“特性编辑器”(Property Editor)中的“集合过滤器”(Collection Filters)功能可用于仅将特定节点类型包含在集合中。如果对象不显示在层中,则有可能已被过滤设置排除。请参见标识集合中缺少的成员按节点类型添加集合成员

检查表达式中的大写是否正确

表达式区分大小写;因此,*apple* 与 *Apple* 不同。如果使用表达式填充集合,请根据节点名称检查表达式,看看是否使用正确的大小写来包括节点。

检查集合中是否缺少任何成员

如果某个节点已添加到集合,但稍后从场景中删除,则集合中可能会缺少该节点。“渲染设置”(Render Setup)编辑器使用 图标来标记层和集合,用来提醒您缺少的成员。如果您有许多层,可能需要向下滚动层列表来找出有错误的层。

检查是否将节点添加到子集合而非父集合

父集合将确定成员身份,而子集合应该只包含父集合的部分成员。如果将 pSphere1 和 pSphere2 分别添加到父集合和子集合,则 pSphere2 将在层中不可见。请参见创建子集合

视口为空或切换层时看不到预期内容疑难解答

刷新层。检查层可见性图标 周围是否显示红色边界,并单击该图标以相应地更新层。

覆盖在场景中没有任何效果疑难解答

检查要创建覆盖的节点是否属于集合的一部分。若要执行此操作,请在集合的“特性编辑器”(Property Editor)中单击“查看全部”(View All)。如果要创建覆盖的节点在“查看集合对象”(View Collection Objects)窗口中未列出,那么这就是导致覆盖不生效的原因。

出现这种情况的原因可能包括:节点名称拼写错误(导致与表达式不匹配);或者,在“特性编辑器”(Property Editor)中选择的“集合过滤器”(Collection Filter)错误(导致所需的节点被意外过滤掉)。

无法使用鼠标中键拖放属性以创建覆盖的疑难解答

将以下标志添加到属性所属节点的 AE<节点类型>Template.mel 文件中的属性控制命令:

-dragCallback "AEdragCallback"

有关示例,请参见 AElambertCommon.mel

可以使用鼠标中键拖放 Lambert 节点的“凹凸贴图”(Bump Mapping)属性,因为在 UI 中创建凹凸贴图属性的过程的 attrNavigationControlGrp 部分向其添加了 -dragCallback "AEdragCallback" 行:

global proc AEshaderBumpNew (string $attrName)
{
    setUITemplate -pst attributeEditorTemplate;

    attrNavigationControlGrp 
        -label (uiRes("m_AElambertCommon.kBumpMapping"))
        -at $attrName
        -dragCallback "AEdragCallback"
        bumpControl;

    setUITemplate -ppt;
}
注: 默认情况下,可在安装目录的 ..\scripts\AETemplates 文件夹中找到属性编辑器模板。

无法将节点添加到集合疑难解答

如果选择一个节点并在“特性编辑器”(Property Editor)中单击“添加”(Add),然后该节点在节点列表中灰显并采用斜体形式,请检查“集合过滤器”(Collection Filter)下拉列表,看看为集合选择的节点类型是否正确。如果尝试添加一个变换节点,但将“集合过滤器”(Collection Filter)设置为“着色器”(Shaders),则该节点不会添加到集合中。

灯光编辑器中的灯光组在导入或引用场景之后丢失的疑难解答

如果先导入渲染设置模板,然后导入或引用场景,则“灯光编辑器”(Light Editor)中的灯光组可能会丢失。若要解决此问题,请先导入灯光装备,然后再导入 .json 模板文件。

导入和导出 .json 文件的疑难解答

无法导入 .json 文件的疑难解答

选择“文件 > 全部导入”(File > Import All)时,只能导入使用“文件 > 导出全部”(File > Export All)导出的文件(即:属于完整渲染设置的文件)。使用“文件 > 导出选定对象”(File > Export Selected)导出的文件;即:包含渲染设置子集(例如,一个层和一个集合或两个覆盖)的文件只能通过单击 按钮或者层或集合的快捷菜单导入。

无法导出 .json 文件的疑难解答

可以通过“导出选定对象”(Export Selected)导出多个项目;但是,这些项目必须属于同一类型。例如,不能仅导出一个层和一个覆盖。否则将出现错误,或者不会显示“导出选定对象”(Export Selected)上下文菜单。

请参见导入和导出渲染设置

单击 或者在层或集合上单击鼠标右键时不显示用户模板的疑难解答

在 Maya 2017 中,默认的用户模板位置是 <Documents>\maya\RSTemplates,而在 Maya 2016 Extension 2 中是 <Documents>\maya\Templates。如果您将模板保存到 Maya 2016 Extension 2 中的默认位置,则系统无法在 Maya 2017 中自动识别它们。若要解决此问题,请将模板从 Templates 文件夹复制到新的 RSTemplates 位置。

在覆盖 place3dTexture 节点上的属性时不创建子集合的疑难解答

place3dTexture 节点是变换节点。因此,如果将对象添加到集合中,然后拖放 place3dTexture 节点上的属性以覆盖其属性之一(例如,平移纹理),结果不会创建 place3dTexture 子集合。

解决方法:选择 place3dTexture 节点并手动将其添加到集合中。您可以将其添加到对象集合中,或为这些节点创建单独的集合。如果是后者,请将“集合过滤器”(Collection Filters)下拉列表保留为其默认值(“变换”(Transforms))。

在属性上单击鼠标右键时无法选择创建绝对覆盖或相对覆盖的疑难解答

通常,如果不支持覆盖属性,则用于创建覆盖的相应快捷菜单也不可用。

单击 或者在层或集合上单击鼠标右键时停止 Maya 交互的疑难解答

将全局模板路径设置为访问速度缓慢的远程服务器,这可能会导致加载导入模板菜单(通过 或者通过层/集合快捷菜单)时减速。

建议改为将全局模板存储到本地服务器。

同样,如果局部或全局模板路径是由许多文件或子文件夹组成的文件夹,在访问快捷菜单时可能会减慢速度。如果出现这种情况,您可能要选择其他文件夹作为模板路径。

未出现任何操作、但在帮助行中看不到错误的疑难解答

错误可能已输出到“脚本编辑器”(Script Editor)中。检查“脚本编辑器”(Script Editor)中是否存在可能的消息。