工作集

工作集提供了一种灵活的方式来处理场景图的特定位置和分支。

工作集的主要目的是解耦场景图中场景图位置的扩展和选择状态。 Scene Graph标签中的内容Viewer标签以及渲染时的渲染内容。传统上KatanaViewer标签与Scene Graph标签。通过ScenegraphManager Python模块,该模块为整个应用程序保持全局扩展和选择状态。 查看器显示了在Scene Graph标签,然后您可以选择要使用Render Selected Objects Only选项。因此,扩展和选择状态对于艺术家的工作流程至关重要。工作集的主要目的是解耦场景图中场景图位置的扩展和选择状态。 Scene Graph标签中的内容Viewer标签以及渲染时的渲染内容。工作集还为需要在UI中定义目标位置集的类似情况提供了可重用的API。

工作集旨在允许艺术家检查场景中的场景。 Scene Graph通过随意扩展和折叠分支来选择选项卡,而无需在Viewer选项卡或实时渲染时渲染更新。美术人员应能够在特定的工作集中添加场景图位置或从中删除场景图位置,并可以在相关的UI操作中使用特定的工作集合。

从技术上讲,工作集是一组场景图位置,其成员资格由一组位置状态定义。有四种显式状态: IncludedIncluded with ChildrenExcludedExcluded with Children。如果场景图位置已明确包含或从继承祖先的场景继承,则场景图位置是工作集的成员Included with Children并且没有明确排除,也没有继承祖先的排除Excluded with Children。工作集与场景图位置及其扩展状态无关。

与场景图扩展,固定和选择所提供的灵活性相比,工作集提供了处理场景图的特定位置和分支的能力,并且具有更大的灵活性。例如,工作集可用于控制在“预览渲染”和“实时渲染”中渲染哪些对象。您可以在页面中指定哪些场景图位置是该工作集的一部分Render的专栏Scene Graph标签。

注意:  您可以禁用工作集用户界面元素,包括Viewer VisibilityRender中的列Scene Graph标签和相应的按钮ViewerMonitor标签,方法是设置KATANA_DISABLE_WORKING_SETS_UI环境变量1

场景图选项卡中的工作集

Scene Graph选项卡包含用于定义内置在特定预定义工作集中要包括或排除在哪些位置的列Katana

描述

Viewer Visibility 控制要在其中显示的对象Viewer标签。
Render 控制要在“预览渲染”和“实时渲染”中渲染的对象。
Live Render Updates 控制在实时渲染期间哪些对象触发更新。

屏幕截图Scene Graph标签,显示在各种位置设置的各种位置状态
预定义的工作集列。

每个工作集中的场景图位置状态由相应的“工作集”列中的图标表示。下表列出了所使用的图标及其代表的位置状态:

图标

描述

-空 该位置既未明确包含也未排除在工作集中,这意味着它不是工作集中的一部分。
-包括 该位置明确包含在工作集中。
-包括儿童 该位置及其所有子级均包含在工作集中,但明确排除的位置除外。
-已排除 该位置已明确排除在工作集中。
-不包括儿童 该位置及其所有子级均从工作集中排除,但明确包含的位置及其子级除外。
-包含在继承中 该位置包含在工作集中,因为其祖先之一包含在子级中。
-被继承排除 该位置被排除在工作集中之外,因为其祖先之一被儿童排除在外。

除上述图标之外,以下图标装饰还用于指示子代的位置状态和/或对允许位置具有的状态的限制:

图标装饰

描述

-包括儿童 该位置的子项明确包含在工作集中。
-排除儿童 该位置的子代已明确排除在工作集中。
-国家限制 仅允许为该位置设置某些状态。

与工作集互动

可以通过它们中的列对三个预定义的工作集进行操作。 Scene Graph标签:“查看器可见性工作集”,“渲染工作集”和“实时渲染更新工作集”。

查看器可见性工作集

Viewer Visibility列可让您与查看器可见性工作集进行交互,该工作集控制对象在Viewer标签。当。。。的时候Viewer Visibility如果列关闭,查看器将根据场景图扩展和固定位置显示位置。启用后,它将显示工作集中包含的位置。您可以通过单击打开“查看器可见性工作集” Viewer Visibility 图标,在Scene Graph要么Viewer标签。您可以创建包含和排除的场景图分支的任意层次结构。例如,您可以在一个位置中包含一个子位置,但其中一个子位置除外。

您也可以直接在Viewer标签并为其设置工作集位置状态。只需选择一个或多个对象,然后右键单击并从菜单中选择一种状态。

Viewer选项卡在两种模式下工作:

Scene graph expansion -可见性取决于场景图的扩展状态和固定的位置。

Visibility Working Set -可见性工作集中包含的位置。

注意:  当Viewer遵循Viewer Visibility工作集时(“ Viewer Visibility”列处于打开状态),代理和边界仅在工作集定义的叶位置上显示,无论是否存在任何子位置。这样的叶子位置直接设置为Included,没有明确包含的子级,并且不继承包含项。这样就可以确定代理可见性,而无需烹饪子位置。

渲染工作集

Render 列允许您与控制在交互式渲染中渲染哪些位置的渲染工作集进行交互。您可以通过单击“渲染”来打开“渲染工作集” 图标,在Scene Graph要么Monitor标签。

注意:  如果Render Only Selected Objects拨动已打开并且启用了“渲染工作集”,仅渲染同时在“渲染工作集”中选择并包含的位置。有关更多信息,请参阅仅渲染选定的位置

实时渲染更新工作集

Live Render Updates列允许您与实时渲染更新工作集进行交互,该工作集控制实时渲染时将哪些位置更新发送到渲染器。

/root由于Live Rendering要求更新其属性(尤其是liveRenderSettings),以便传达给渲染器插件,因此始终包含位置。小蓝锁图标中的表示只能为相应的位置设置一些可用的位置状态。

注意:  有关如何使用Live Render Updates列,请参阅使用场景图

显示具有工作集状态的位置

您可以通过右键单击上下文菜单将“场景图”扩展到具有非空状态的工作集位置:

1.   在“场景图”中,右键单击要扩展的位置。
2.   选择以下工作集之一以进行公开:

Expand To > Viewer Visibility

这将扩展场景图,直到它到达具有非空状态的Viewer Visibility工作集位置为止。

Expand To > Render

这将扩展场景图,直到它到达具有非空状态的“渲染”工作集位置为止。

Expand To > Live Render Updates

这将扩展场景图,直到它到达具有非空状态的“实时渲染更新”工作集位置为止。

在工作集中包括代理子女

在“场景图”中,您可以将具有代理属性的位置包括在各自的工作集中。为此,在Viewer VisibilityRender , 要么Live Render Updates列,右键单击一个或多个选定位置,然后选择Include Proxy Children...

保存和还原工作集状态

书签可用于在单个会话中保存和还原工作集以及场景图的当前扩展和选定部分。 Katana,以及会话之间的时间Katana退出并重新启动。这使您可以随时快速返回到工作集配置或场景图状态。例如,如果您要Katana以在查看器中显示一组特定的对象,或者对检查特定的深度嵌套位置的属性感兴趣。

注意:  将工作集的状态存储在您的计算机中Katana场景图书签中的项目,请参阅为场景图状态和工作集添加书签