为组节点提供备用输入并标记组节点端口

您可以在图表中添加“默认值”(Default Value)节点。这样,MyColor 会提供一个默认输入值,同时用户还可以提供备用输入值。如果已提供备用值,则会使用该值。否则,将使用默认值。

在图表中添加默认值节点

  1. 从 ShaderFX 菜单栏中选择“设置 > 切换高级模式”(Settings > Toggle Advanced Mode)以启用高级模式。使用此模式可选择更大范围的节点。

  2. 进入组视图,在工作区单击鼠标右键,然后选择“图形节点 > 代码控制 > 默认值”(Graph Nodes > Code Control > Default Value)来创建“默认值”(Default Value)节点。
  3. 连接节点,如下所示:
    • 将 MyColor 的“RGB”属性连接到“默认值”(Default Value)“默认”(Default)属性。
    • “默认值”(Default Value)“备用”(Alternate)属性连接到组节点。“备用 0”(Alternate 0)端口将会自动显示。
    • “默认值”(Default Value)“结果”(Result)属性连接到“相乘”(Multiply)“值”(Value)属性。
  4. (可选)创建另一个“默认值”(Default Value)节点并将其连接到 MyMultiplier,如下所示:
    • 将 MyMultiplier 的“浮点型”(float)属性连接到“默认值”(Default Value)“默认”(Default)属性。
    • “默认值”(Default Value)“备用”(Alternate)属性连接到组节点。“备用 1”(Alternate 1)端口将会自动显示。
    • “默认值”(Default Value)“结果”(Result)属性连接到“相乘”(Multiply)“值”(Value)属性。

设置组节点端口标签

  1. 选择相应的组节点。在“属性编辑器”(Attribute Editor)中,确保“活动套接字 0”(Active socket 0)已选定,然后添加活动套接字标签 MyColor。

    组节点的第一个端口现已重命名为 MyColor 0。

  2. 对第二个端口重复以上操作。使用“活动套接字”(Active socket) 1 和“活动套接字标签”(Active socket label) MyMultiplier。

    组节点的第二个端口现已重命名为 MyMultiplier 1。

提供备用输入值

  1. 退出组视图并创建“颜色”(Color)节点(“硬件着色器节点 > 值 > 颜色”(Hw Shader Nodes > Values > Color))。
  2. “颜色”(Color)节点的“RGB”属性连接到组节点的 MyColor 属性。
  3. 系统会使用此备用“颜色”(Color)节点,而非默认值。
  4. (可选)为“浮点型”(Float)乘数重复以上操作。创建“浮点型”(Float)节点(“硬件着色器节点 > 值·> 浮点型”(Hw Shader Nodes > Values > Float))并将其“浮点型”(float)属性连接到组节点的 MyMultiplier 端口。