Применение нодов геометрии Geometry Nodes ко всем объектам в коллекции

Обычно нодовое дерево Geometry Nodes в Blender строится свое под каждый меш. Это дает возможность применять различные эффекты к разным объектам. Однако, если нужно применить один эффект ко множеству объектов в сцене, назначать на каждый из них отдельный модификатор Geometry Nodes и дублировать ноды может оказаться непродуктивно. Гораздо проще создать коллекцию, при помещении в которую объекта, к нему будет применяться нужный эффект.

Добавим в сцену куб (shift + a – Mesh – Cube), назначим ему модификатор Geometry Nodes и создадим начальное дерево нод.

Этот меш мы будем использовать для хранения нужного нодового дерева Geometry Nodes.

Для примера добавим в нодовое дерево нод Subdivision Surface (Shift +a – Mesh – Operators – Subdivision Surface) для сглаживания сетки меша подразделением. Это и будет тот эффект, который нам нужно применить ко всем объектам в коллекции.

Создадим коллекцию с именем subdivide.

В начало нодового дерева добавим нод Collection Info (Shift + a – Input – Scene – Collection Info).  Нод Group Input при этом отсоединился от главной ветки нодового дерева, но он нам больше и не нужен. Всю входную геометрию мы будем получать с нода Collection Info. В поле Collection нода Collection Info укажем созданную нами коллекцию subdivide.

Теперь добавим в коллекцию subdivide какой-нибудь меш, например Сюзанну (Shift + a – Mesh – Monkey).

На меше заметны явные артефакты. Так получается потому, что сейчас в сцене одновременно отображается Сюзанна непосредственно через коллекцию subdivide в несглаженном виде, а так же та же самая Сюзанна, но уже в сглаженном виде, прошедшая через нодовое дерево объекта Cube.

Чтобы не отображать объекты коллекции subdivide непосредственно в сцену, а только транслировать их через связку Cube – Geometry Nodes, скроем коллекцию, нажав на значок с монитором в аутлайнере.

Теперь мы можем добавлять в эту коллекцию любые объекты, и все они будут отображаться в сцене уже с подразделением.

Единственное неудобство данного метода состоит в том, что если нужно изменить объект, передвинуть его или повернуть, нужно включать видимость коллекции subdivide обратно, иначе объект нельзя будет выделить и манипулировать им отдельно от всего остального в этой коллекции.

0 0 голоса
Article Rating
Подписаться
Уведомить о
guest

0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии