Maya如何在大纲视图中过滤并仅显示渲染设置成员?
在大纲视图中过滤并仅显示渲染设置成员
为了更好地组织和轻松导航,您可能需要简化大纲视图,以便仅显示渲染层或集合的成员。或者,您可能需要反向操作,仅显示不属于渲染层成员的节点。
在“大纲视图 显示”(Outliner > Display)菜单中,启用“渲染设置过滤器”(Render Setup Filter)。过滤器下拉列表将出现在“搜索”(Search)字段下方,允许您在以下显示选项之间切换:
-
场景(Scene):场景中的所有节点均会在“大纲视图”(Outliner)中列出。
-
在选定层内(Inside Selected):
在“渲染设置”(Render Setup)编辑器中,选择一个或多个层、一个或多个集合或者层与集合的组合,然后选择此选项。
选定某个层后,将显示属于该层的集合的所有节点。选定某个集合后,将显示属于该集合的所有节点。选定某个组合后,将显示当前选择包含的节点并集。
-
在选定层外(Outside Selected):与“在选定层内”(Inside Selected)相反。 在“渲染设置”(Render Setup)编辑器中,选择一个或多个层、一个或多个集合或者层与集合的组合,然后选择此选项。
注: 此选项可用于标识应属于某个集合、但因名称拼写错误而导致此集合中缺少的节点。
-
所有层内部(Inside All Layers):属于集合(因此也属于层)成员的所有节点均会在大纲视图中列出。
-
所有层外部(Outside All Layers):不属于集合(因此也不属于层)成员的所有节点均会在大纲视图中列出。
注: 也可以通过“显示 > 对象”(Show > Objects)菜单访问这些选项。
标识层次中的渲染层成员
在大纲视图中,所有渲染设置成员均用黄色竖线表示。在本示例中,windowSill、room、baseMolding 和 topMolding 是集合的所有成员。由于它们是 roomGroup 层次的子对象,因此若要列出这些节点,则还必须在树中列出其父节点。所以,它们使用黄色竖线加以区分。这同样适用于 group1 层次的子对象 lampB 和 kFruitBowl。
注: 尽管父节点在“大纲视图”(Outliner)中列出,但它们不属于任何集合,因此覆盖不会应用于父节点。例如,本示例中的“平移”(Translate)覆盖仅应用于“装饰”(Decorations)集合中的灯和果盘,而不会应用于 group1 节点。
锁定过滤器选择
单击锁定图标 可锁定选定的过滤器,避免意外更改。当过滤器处于锁定状态时,该图标以蓝色背景显示 。若要切换到另一个过滤器,必须禁用锁定图标。
使用选定层外部(Outside Selected Layers)过滤器时缺少集合成员疑难解答
如果使用表达式填充集合,则集合中可能会缺少命名错误的对象或节点。例如,如果使用 *Window* 填充集合,且 glassWindow7 错误命名为 glassWnidow7,则它不会包含在集合中。
选择“选定层外部”(Outside Selected Layers)过滤器列出不属于渲染层的节点,可以轻松标识命名有误的集合成员。
使用脚本过滤
新的 -pythonModule 标志已添加到 itemFilter 命令,用于将 Python 函数作为过滤器运行。示例如下:
# Create a filter that runs a Python function as the filter
intersectionFilter = cmds.itemFilter( -byScript='myFilterProc' -pythonModule='myModule' )
这将运行按如下所示声明的 Python 函数:
def myFilterProc(*args, **keywordArgs) :
return True
在“大纲视图”(Outliner)或其他编辑器中显示“渲染设置”(Render Setup)节点
默认情况下,节点(如 renderSetup、renderSetupLayer1、collection1 等)在编辑器(如“大纲视图”(Outliner)和“节点编辑器”(Node Editor))中是隐藏的。可在“渲染设置”(Render Setup)编辑器中启用“选项 > 在编辑器中显示渲染设置节点”(Options > Display Render Setup nodes in editors)显示它们。此外,还必须在“大纲视图”(Outliner)菜单中禁用“显示 > 仅 DAG 对象”(Display > DAG Objects Only)才能在编辑器中看到它们。
注:
启用此选项时应谨慎操作,因为删除其中任何节点都可能产生异常结果。
本主题介绍的工作流不同于在大纲视图中过滤并仅显示渲染设置成员中概述的工作流,其中介绍了如何简化大纲视图以显示您的集合(如模型)的成员或着色器。
您可以在场景打开时随时禁用此选项。
此设置与首选项一起保存在选项变量 renderSetup_displayRSNodes 中,并在重新启动 Maya 时保留。
还可以通过设置环境变量 MAYA_RENDER_SETUP_DISPLAY_RS_NODES 控制此选项。值为 0 时禁用该选项,值为 1 时启用该选项。该环境变量优先于首选项。设置该环境变量后,“选项 > 在编辑器中显示渲染设置节点”(Options > Display Render Setup nodes in editors)菜单选项将灰显,系统将应用该环境变量值。