节点组

../../../_images/editors_node-editor_nodes_groups_node-group-example.png节点组范例。

节点组可以通过允许实例化和隐藏部分树来简化节点树。材质和复合节点都可以分组。

从概念上讲,通过对节点进行分组,你可以指定一 节点,你可以将它视为“只是一个单一节点”。节点组与编程中的函数类似。然后,你可以在内部重复使用它们,这些内容称为“节点组”,或者在其它blend文件追加时称为“节点树”。

举个例子:如果你创建一个你希望能够用于不同输入的材质,例如漫反射颜色:红色塑料,绿色塑料。你可以使用 制作单一用户,使用描述塑料材质的树部分的副本为每种不同颜色创建不同的材质。如果你想编辑材质,则需要重新编辑所有材质。更好的重用方法是创建节点组,只显示变量输入(例如漫反射颜色)。

也支持嵌套节点组。即节点组可以插入或创建在另一个节点组内。

Note

递归

所有当前节点系统都禁止递归节点组以防止无限递归。即节点组永远不能包含自己(或包含它的另一个组)。

建立组

参考

模式:所有模式
菜单:群组 ‣ 建立组
快捷键:Ctrl-G

要创建节点组,请在节点编辑器中选择要包含的节点,然后按 Ctrl-G,或 群组 - >建立组。节点组将有一个绿色的标题栏。所有选定的节点现在都将包含在节点组中。节点组的默认命名为“NodeGroup”,“NodeGroup.001”等。节点组中有一个名称字段,你可以单击该名称字段来更改群组的名称。将节点组的名称更改为有意义的名称。将节点组从一个Blender文件附加到另一个Blender文件时,Blender不区分材质节点组或复合节点组,因此建议使用一些命名约定,以便你可以轻松区分这两种类型。

Tip

什么 包括在你的组中(所有节点编辑器模式)

请记住,最基本的是,一个组应该是一个易于重用,自给自足的组件。材质节点组 应包含:

  • 输入节点
  • 如果你的群组中包含源节点,则最终会让源节点显示 两次:一次在组内,一次在新材质节点网络中出现在群组之外。
  • 输出节点
  • 如果在组中包含输出节点,则不会有可 用于 群组的输出接口!

编辑组

参考

模式:所有模式
菜单:群组 ‣ 编辑组
标题栏:进入父节点树
快捷键:Tab, Ctrl-Tab

选中节点组后, Tab 用于展开节点组,将一一显示其包含的单个节点。用户可以任意移动,单独操作独立节点的控制部分,重新延展节点等等。就像它们是正常编辑视图的其中一部分。虽然用户不能将内部的独立节点延展到群组节点外面;用户可以使用群组节点外部边缘的连接端口。在群组节点内添加或者移除节点,用户需要解除组。 Tab 键可以进入或者是退出群组节点, Ctrl-Tab 只能用于退出。

../../../_images/render_cycles_optimizations_reducing-noise_glass-group.png例: 展开的节点组。

界面

交互

当创建节点组时,会生成新的 组输入组输出 节点,以表示进出组的数据流。 创建时, 来自未选定的节点将会附加到 组输入 节点上的新输入接口。 同样,到未选定节点的输入接口将连接到新的 组输出 节点的输出接口。

如果在节点组开发期间需要将一个附加参数传递到组中,则必须将另一个接口添加到 组输入 节点。通过将来自 组输入 节点右侧的空心接口的连接添加到需要输入的节点上所需的输入接口,可轻松完成此操作。对于希望在组外使用的数据,该过程对 组输出 类似。

面板

参考

模式:所有模式
面板:属性栏 ‣ 界面

../../../_images/editors_node-editor_nodes_groups_interface-panel.png用于编辑群组的界面面板。

可以添加,重新排序或删除接口,可以添加描述性名称以及此处定义的输入数据值的详细信息。

如果你有多个输入或输出,可以通过选择列表中的接口重新排序,然后使用面板右侧的箭头按钮向上或向下移动它。如果没有选择,列表下方较大的加号按钮将添加与所选接口或接口相同类型的未连接接口。列表底部的小圆圈加号具有过滤功能,以便在组中有大量接口时容易找到节点。

解散组

参考

模式:所有模式
菜单:群组 ‣ 解散组
快捷键:Alt-G

Alt-G 工具将删除组并将单个节点放入你的编辑器工作区。不会丢失内部连接,现在可以将内部节点连线到工作区中的其他节点。

  • Separate P
  • Separate selected nodes from the node group.

    • 复制
    • Copy to parent node tree, keep group intact.
    • Move
    • Move to parent node tree, remove from group.

插入到组

参考

模式:所有模式
菜单:群组 ‣ 插入到组

选择一组节点,最后选择目标组节点,然后按 群组 ‣ 插入到组 将这些节点移动到该组中。移动的节点被收集到它们自己的一组中以保持它们的连接,并具有它们自己的组输入和输出节点。该组的现有输入和输出节点将使用新节点的新接口(如果有)进行更新。必须对节点组进行编辑以包含一个 组输入 和一个 组输出 节点。

追加节点组

参考

编辑器:信息编辑器
模式:所有模式
菜单:信息编辑器 ‣ 文件 ‣ 关联/追加

将节点树添加到blend文件后,你可以通过按下 Shift-A, 添加 ‣ 群组, 在节点编辑器中使用它,然后选择追加组。本群组的“控制面板”包括分组节点的单独控制。你可以像使用其他任何节点一样使用组节点来更改它们。