Grupos de nós

../../_images/interface_controls_nodes_groups_example.png

Example of a node group.

O agrupamento de nós pode simplificar uma árvore de nós permitindo a utilização de instâncias e ocultação de partes da árvore. Tanto os nós de material quanto os de composição podem ser agrupados.

Conceptually, grouping nodes allows you to specify a set of nodes that you can treat as though it were «just one node». Node groups are similar to functions in programming, they can be reused in many places in a node tree and can be customized by changing the «parameters» of the node group.

Como um exemplo: Caso você tenha criado um material que você gostaria de utilizar com diferentes entradas, ou seja, uma cor difusa especificando um plástico verde e um vermelho. Você poderia criar diferentes materiais através da opção Tornar usuário único para cada cor diferente através de uma cópia da porção da árvore que descreve esse material plástico. Nesse caso, se você quisesse editar o material, você teria de refazer as edições em todos os materiais. Uma melhor metodologia de reutilização é a criação de grupos de nós, expondo somente as entradas variáveis (ou seja, somente as cores difusas).

Os grupos de nós aninhados são suportados. Ou seja, um grupo de nó pode ser inserido ou criado dentro de um outro grupo de nós.

Nota

Os nós de grupos recursivos são proibidos para todos os sistemas de nós para evitar recursões infinitas. Um grupo de nós jamais pode conter a si mesmo como grupo (bem como outro grupo que o contém).

Criar grupo

Referência

Mode

All Modes

Menu

Node ‣ Make Group

Hotkey

Ctrl-G

To create a node group, select the nodes you want to include, then press Ctrl-G, Group ‣ Make Group. A node group will have a green title bar. All of the selected nodes will now be contained within the node group. Default naming for the node group is «NodeGroup», «NodeGroup.001» etc. There is a name field in the node group you can click into to change the name of the group. Change the name of the node group to something meaningful. When appending node groups from one blend-file to another, Blender does not make a distinction between material node groups or composite node groups, so it is recommended to use some naming convention that will allow you to easily distinguish between the two types.

Dica

What not to include in node groups:

Lembre-se que a ideia essencial é que um grupo deve ser facilmente reutilizável, e parecido com um componente de software reutilizável, contido em si mesmo.Os grupos de nós de materiais não devem incluir:

Nós de entrada

If you include a source node in your group, you will end up having the source node appearing twice: once inside the group, and once outside the group in the new material node tree.

Nós de saída

Caso você inclua um nó de saída dentro do grupo, não haverá um conector de saída disponível a partir desse grupo !

Edição de grupo

Referência

Mode

All Modes

Menu

Node ‣ Edit Group

Header

Go to Parent Node Tree

Hotkey

Tab, Ctrl-Tab

With a node group selected, Tab expands the node to a frame, and the individual nodes within it are shown. You can move them around, play with their individual controls, re-thread them internally, etc. just like you can if they were a normal part of the editor view. You will not be able, though, to thread them to a node outside the group; you have to use the external sockets on the side of the node group. While Tab can be used to both enter and exit a group, Ctrl-Tab only exits.

../../_images/render_cycles_optimizations_reducing-noise_glass-group.png

Example of an expanded node group.

Interface

Interativamente

Quando um grupo de nós é criado, novos nós do tipo Entrada de grupo e Saída de grupo são gerados para representar o fluxo de dados de entrada e saída do grupo. Quando criadas, as conexões para os soquetes de entrada que advém dos nós não selecionados irão se tornar conectadas aos novos conectores presentes no nó do tipo Entrada de grupo. Similarmente, as conexões de saída para os soquetes de entrada dos nós não selecionados irão se tornar conectadas ao novo nó do tipo Saída de grupo.

Caso durante o desenvolvimento de um grupo de nós um parâmetro adicional necessite ser passado ao grupo, um soquete adicional deverá ser adicionado ao nó de Entrada de grupo. Isto é facilmente feito através da adição de um conector a partir do soquete vazado presente na lateral direita do nó de Entrada de grupo para o soquete de entrada do nó que requer esta mesma entrada. O processo é similar para a Saída de grupo, independente dos tipos de dado que você queira que estejam disponíveis para ser usados fora do grupo.

Painel

Referência

Mode

All Modes

Painel

Sidebar region ‣ Node ‣ Interface

../../_images/interface_controls_nodes_groups_interface-panel.png

The interface panel for editing groups.

Os conectores podem ser adicionados, reordenados ou removidos, e nomes descritivos podem ser adicionados e os detalhes dos valores dos dados de entrada podem ser definidos aqui.

If you have multiple inputs or outputs, they can be re-ordered by selecting the socket in the list and then moving it up or down with the arrow buttons on the right side of the panel. The larger plus sign buttons below the list will add an unconnected socket of the same type as the selected socket or a value socket if there is no selection. The triangle at the bottom of the list has filtering functions to facilitate finding nodes if the group has a large number of sockets.

Desagrupar

Referência

Mode

All Modes

Menu

Group ‣ Ungroup

Hotkey

Ctrl-Alt-G

The Ctrl-Alt-G tool removes the group and places the individual nodes into your editor workspace. No internal connections are lost, and now you can thread internal nodes to other nodes in your workspace.

Separate P

Separate selected nodes from the node group.

Copy

Copy to parent node tree, keep group intact.

Move

Move to parent node tree, remove from group.

Inserção em grupo

Referência

Mode

All Modes

Menu

Node ‣ Group Insert

Selecting a set of nodes, ending with the destination group node, and pressing Node ‣ Group Insert will move those nodes into that group. The moved nodes are collected into a group of their own to preserve their connection context, having their own group input and output nodes. The group’s existing input and output nodes are updated with new sockets, if any, from the new nodes. The node group must be edited to contain a single Group Input and a single Group Output node.

Anexando grupos de nós

Referência

Editor

Topbar

Mode

All Modes

Menu

File ‣ Link/Append

Once you have appended a Node Tree to your blend-file, you can make use of it in a node editor by pressing Shift-A, Add ‣ Group, then selecting the appended group. The «control panel» of the Group include the individual controls for the grouped nodes. You can change them by working with the Group node like any other node.