图状态变量

基于用户设置变量的值,图状态变量可用于控制节点图中的哪些节点有助于场景图处理。这些值既可以在整个项目级别设置,也可以在节点图中的节点设置。

图形状态变量的设计使其更易于设置单个Katana项目,例如控制整个序列的照明,或执行编辑和覆盖,仅根据节点当前正在渲染的输出来覆盖节点图中的活动状态。您可以定义自己的变量,并且它们可以以多种不同方式使用。

关键概念是,可以在全局的整个项目级别(例如正在处理的序列中的镜头编号变量)或在局部级别使用VariableSet节点(例如用于表示正在评估哪个渲染过程的变量。

然后,您可以根据“图形状态变量”的值,使用VariableSwitch或VariableEnabledGroup节点来控制哪些节点处于活动状态。例如,您可以基于一个镜头编号而使VariableSwitch节点具有不同的输入,因此要读取哪个输入取决于您正在处理的序列中的哪个镜头。另一个示例是,您可以根据正在评估的渲染过程来对VariableEnabledGroup节点中的某些属性进行覆盖,因此该覆盖仅适用于特定的输出过程。

基本思想是,“图形状态变量”允许您定义当前正在评估场景的上下文,并具有可以根据该上下文更改其行为的节点。您也可以在OpScripts或自己的Op插件中读取Graph State Variables的值,以基于Graph State Variables的值来修改其行为。

该视频演示了如何使用图形状态变量。