Группы нод (node groups)

../../../_images/interface_controls_nodes_groups_example.png

Пример группы нод.

Группировка нод может упростить дерево нод, скрывая сложные разветвления и повторно используя их повторяющиеся части.

Концептуально группы нод позволяют вам обращаться с набором нод так, как если бы это была всего лишь одна нода. Они похожи на функции в программировании: их можно использовать повторно (даже в разных деревьях нод) и настраивать, изменяя их «параметры»

В качестве примера предположим, что вы создали материал «дерево», который хотели бы иметь в разных цветах. Один из способов это сделать – продублировать весь материал для каждого цвета, но если вы это сделаете, вам придётся снова просмотреть все эти копии, если вы позже захотите изменить плотность линий текстуры. Вместо этого было бы лучше переместить ноды, определяющие вид древесины, в группу нод. Затем каждый материал может повторно использовать эту группу нод и просто снабдить её цветом. Если позже вы захотите изменить плотность линий текстуры, вам нужно будет сделать это только один раз внутри группы нод, а не для каждого материала.

Группы нод могут быть вложенными (то есть группы нод могут содержать другие группы нод).

Примечание

Рекурсивные группы нод запрещены для всех текущих нодовых систем, чтобы предотвратить бесконечную рекурсию. Группа нод никогда не может содержать саму себя (или другую группу, которая её содержит).

Совет

Как и все блоки данных, группы нод с именами, начинающимися с ., обычно скрыты из списков и меню и доступны только через поиск. Это может быть полезно авторам ассетов нод, чтобы скрыть свои внутренние подгруппы от конечного пользователя.

Когда создаётся группа нод, создаются новые ноды Group Input и Group Output для представления потока данных, входящего в группу и исходящего из неё. Кроме того, подключения к сокетам входа, исходящие от невыбранных нод, будут присоединены к новым сокетам на ноде Group Input. Точно так же исходящие подключения к сокетам входа невыделенных нод будут привязаны к новой ноде Group Output.

Если вы хотите передать в группу дополнительный параметр, необходимо добавить сокет в ноду Group Input. Для этого перетащите соединение из полого сокета в правой части ноды Group Input в нужный входной сокет на ноде, требующей ввода. Процесс аналогичен для Group Output в отношении данных, которые вы хотите сделать доступными за пределами группы.

Свойства (properties)

Группа (group)

Ссылка

Панель:

Боковая панель ‣ Группа ‣ Группа Sidebar ‣ Group ‣ Group

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

Панель группа.

Эта панель содержит свойства, относящиеся к группе нод, такие как её название и внешний вид.

Имя (name)

Название ноды, отображаемое в заголовке.

Описание

Сообщение отображается при наведении курсора на заголовок или в меню добавления.

Цветной тег (color tag)

Цветной тег группы нод, влияющий на цвет заголовка.

Ширина ноды (node width)

Ширина вновь созданных групповых нод.

(Установить ширину нодовой группы «по умолчанию»)

Установите ширину на основе родительской групповой ноды в текущем контексте

Использование Geometry Nodes

Эта панель видна только в редакторе геометрических нод.

Модификатор (modifier)

Группа нод предназначена для использования с модификатором Geometry Nodes.

Инструмент (tool)

Группа нод предназначена для использования в качестве инструмента.

Меню блока данных в заголовке редактора геометрических нод содержит только те группы нод, использование которых соответствует текущему типу геометрических нод.

Совет

Если вы случайно отключите оба метода использования – группа нод больше не будет доступна через меню блока данных. Чтобы сделать её снова доступной, вы можете добавить её как ноду в другую группу нод (Добавить ‣ Группа Add ‣ Group), выделить эту ноду и нажать Tab, чтобы войти в неё. Оттуда вы можете снова включить один из методов использования.

Сокеты группы (group sockets)

Ссылка

Панель:

Боковая панель ‣ Группа ‣ Сокеты группы Sidebar ‣ Group ‣ Group Sockets

../../../_images/interface_controls_nodes_groups_interface-group_sockets_panel.png

Панель «Сокеты группы».

Эта панель используется для добавления, удаления, изменения порядка и редактирования сокетов ввода и вывода группы.

Вы также можете добавлять панели для организации сокетов в группе нод, структурируя и расставляя по категориям входы для улучшения ясности и удобства использования. Это особенно полезно в сложных нодовых связках.

Обратите внимание, панели всегда находятся внизу нод. Панели можно вкладывать, перетаскивая саму панель в списке пользовательского интерфейса поверх другой панели.

Список сокетов

Поле «списка» всех входов, выходов и панелей.

Здесь вы можете именовать сокет, который отображается в интерфейсе ноды.

Описание

Сообщение, отображаемое при наведении курсора на свойства сокета.

По умолчанию закрыто Панели

Панель закрыта по умолчанию на новых нодах.

По умолчанию (default)

Значение, которое будет использоваться, когда к сокету ничего не подключено.

Мин, Макс (min, max)

Минимальное и максимальное значение для кнопки пользовательского интерфейса, отображаемой в интерфейсе ноды. Обратите внимание: это не минимум и не максимум для данных, которые могут пройти через ноду. Если сокет передаёт значение, превышающее максимальное, оно всё равно перейдёт в ноду без изменений.

Геометрические ноды (geometry nodes)

Вход по умолчанию (default input)

Вход для использования, когда сокет не подключён. Требуется, чтобы была включена настройка «скрыть значение» .

Скрыть значение (hide value)

Скрыть значение сокета, даже если сокет не подключён.

Скрыть в модификаторе (hide in modifier)

Не показывать входное значение в интерфейсе модификатора geometry nodes. Это позволяет использовать входные данные в контексте группы нод, но не в качестве входных данных модификатора.

Эта опция доступна только для геометрических нод и только для входных сокетов.

Единое значение (single value)

Разрешить ввод только единого значения, а не полей.

Создать группу (make group)

Ссылка

Меню:

Нода ‣ Создать группу Node ‣ Make Group

Горячая клавиша:

Ctrl-G

Чтобы создать группу нод, выберите ноды, которые вы хотите в неё включить, затем нажмите Ctrl-G или нажмите Группа ‣ Создать группу Группа ‣ Создать группу. Группа нод будет иметь зелёную строку заголовка. Все выбранные ноды теперь будут содержаться в группе нод. Именование по умолчанию для группы нод: «NodeGroup», «NodeGroup.001» и т. д. В группе нод есть поле для названия, на которое можно щёлкнуть, чтобы изменить имя группы. Изменяйте имя группы нод на что-нибудь значимое для вас.

При добавлении групп нод из одного blend-файла в другой, Blender не делает различий между группами нод материалов и составными группами нод. Поэтому рекомендуется использовать некоторое соглашение об именах, которое позволит вам различать эти два типа.

Совет

Меню «добавить» каждого редактора нод содержит категорию «вывода» с типами нод, например «Material Output». Эти типы нод не следует путать с нодой «Group Output», который находится в группах нод, и их также не следует использовать в группах нод (только в дереве нод верхнего уровня).

Вставить в группу (insert into group)

Ссылка

Меню:

Нода ‣ Вставить в группу Node ‣ Insert Into Group

Перемещает выделенные ноды в активную группу нод. Для использования выберите набор нод, заканчивающийся нодой целевой группы, затем выполните операцию, переместив эти ноды в эту группу. Перемещённые ноды собираются в отдельную группу, чтобы сохранить контекст соединения, имея собственные входные и выходные ноды. Существующие ноды ввода и вывода группы обновляются новыми сокетами, если таковые имеются, из новых нод. Группу нод необходимо отредактировать, чтобы она содержала одну ноду Group Input и одну ноду Group Output.

Редактировать группу (edit group)

Ссылка

Меню:

Нода ‣ Редактировать группу Node ‣ Edit Group

Колонтитул:

Перейти к дереву родственных нод Go to Parent Node Tree

Горячая клавиша:

Tab, Ctrl-Tab

Выбрав группу нод, нажмите Tab, чтобы перейти к ней и просмотреть её содержимое. Нажмите Tab ещё раз (или Ctrl-Tab), чтобы выйти из группы и вернуться к её родительскому элементу, которым может быть дерево нод верхнего уровня или другая группа нод. Вы можете обратиться к навигационной цепочке в верхнем левом углу редактора нод, чтобы увидеть, где вы находитесь по иерархии.

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

Пример раскрытой группы нод.

Разгруппировать (ungroup)

Ссылка

Меню:

Нода ‣ Разгруппировать Node ‣ Ungroup

Горячая клавиша:

Ctrl-Alt-G

Удаляет группу и помещает отдельные ноды в рабочую область вашего редактора. Внутренние соединения не теряются, и теперь вы можете связать внутренние ноды с другими нодами в вашей рабочей области.

Отделение P (separate)

Отделение выбранных нод от группы.

Копировать (copy)

Копирование в родительское дерево нод, оставляя группу без изменений.

Переместить (move)

Перемещение в родительское дерево нод, удаление из группы.

Повторное использование групп нод

Ссылка

Меню:

Добавить ‣ Группа Add ‣ Group

Горячая клавиша:

Shift-A

Существующие группы нод можно разместить снова после их первоначального определения, будь то в том же дереве нод или в другом. Также возможно импортировать группы нод из другого blend-файла, используя Файл ‣ Связать/Добавить Файл ‣ Связать/Добавить.