Коротко
- Instance on Points многократно размещает геометрию на геометрии, содержащей точки.
- Параметры Selection, Rotation и Scale точек влияют на выбор и трансформацию экземпляров.
- Realize Instances преобразует экземпляры в редактируемые данные реальной геометрии.
- Преобразование большого числа сложных экземпляров в реальную геометрию может заметно ухудшить производительность.
В официальном руководстве Blender описаны узлы Instance on Points и Realize Instances. С их помощью в Geometry Nodes можно создавать повторяющиеся объекты сцены и при необходимости преобразовывать их в реальную геометрию. Документация объясняет назначение этих узлов, их входы и ограничения, но не указывает конкретную версию Blender или путь к пункту меню интерфейса. Поэтому приведённые ниже шаги основаны на поведении узлов, описанном в актуальном руководстве.
1. Сначала разберитесь с принципом инстансинга
Instance on Points добавляет геометрию на точки входной геометрии в виде экземпляров. Когда одна и та же геометрия используется в сцене много раз, инстансинг позволяет не дублировать данные каждого экземпляра отдельно. Узел работает с типами геометрии, у которых есть домен Point, например с mesh, облаками точек и контрольными точками кривых.
Подключите геометрию, содержащую точки, к входу Points в графе Geometry Nodes. Положение точек влияет на трансформацию создаваемых экземпляров.
Подключите геометрию, которую нужно разместить, ко входу Instance. Это может быть реальная геометрия или набор экземпляров.
С помощью Selection задайте, какие точки использовать. Для невыбранных точек экземпляры создаваться не будут.
Передайте значение Instances из выхода в следующие операции Geometry Nodes.
Этот подход может пригодиться для размножения повторяющихся объектов сцены — например, стульев, осветительных приборов или растений. Это примеры из архитектурной визуализации; в официальном руководстве узла нет готовых настроек для таких объектов.
2. Управляйте трансформацией и выбором экземпляров
Ориентация каждого экземпляра задаётся входом Rotation, а размер — входом Scale. Атрибуты точек можно использовать для экземпляров в домене instance. Сохранение связанных с точками данных в графе позволяет задавать разную трансформацию или поведение выбора для разных точек.
| Параметр | Рекомендуемое значение | Эффект |
|---|---|---|
| Points | Геометрия, содержащая точки размещения | Определяет положение экземпляров и основу их трансформации. |
| Selection | Выберите только нужные точки | Ограничивает точки, в которых будут создаваться экземпляры. |
| Rotation | Вход, соответствующий ориентации сцены | Управляет поворотом каждого экземпляра. |
| Scale | Вход, задающий нужный размер экземпляров | Определяет размер создаваемых экземпляров. |
| Pick Instances | Включите, если нужно выбирать из списка, а не использовать одну геометрию | Позволяет выбирать экземпляр из списка вместо использования всей геометрии на входе Instance в каждой точке. |
| Instance Index | Вход выбора при включённом Pick Instances | Определяет индекс экземпляра для каждой выбранной точки. |
Согласно руководству, вход Rotation можно подключить к выходу вращения таких узлов, как Distribute Points on Faces и Curve to Points. Чтобы преобразовать вектор направления во вращение, можно использовать узел Align Rotation to Vector. Такой вариант подойдёт, если нужно, чтобы экземпляры следовали заданному направлению — например, нормали поверхности или ориентации кривой.
Pick Instances предназначен в частности для совместного использования с Collection Info. По умолчанию вход Instance Index использует атрибут ID точки; если такого атрибута нет, используется индекс. Отрицательные значения и значения, превышающие число элементов в списке, зацикливаются с другого конца списка. Поэтому при настройке индексов важно проверять, не приводит ли это поведение к неожиданному выбору.
3. Вложенный инстансинг и переход к реальной геометрии
Если геометрия на входе Points уже содержит экземпляры, Instance on Points размещает новые экземпляры и на точках внутри них. Так образуется вложенная структура инстансинга. Трансформации новых экземпляров задаются входами Rotation и Scale, а также зависят от трансформации родительских экземпляров.
Если позднее потребуется изменять каждый экземпляр отдельно, можно использовать Realize Instances. Этот узел преобразует экземпляры — эффективные копии — в данные реальной геометрии. До преобразования в реальную геометрию изменения, применённые к объектам, использующим одну и ту же геометрию, отражаются на них одинаково; после реализации экземпляры можно изменять по отдельности.
Подключите поток экземпляров, который требуется преобразовать в реальную геометрию, ко входу Geometry узла Realize Instances.
Чтобы преобразовать только отдельные экземпляры верхнего уровня, используйте вход Selection.
С помощью Depth укажите, сколько вложенных уровней преобразовывать.
Если требуется преобразовать все вложенные уровни каждого экземпляра верхнего уровня, используйте параметр Realize All. Он переопределяет значение Depth.
Реализация нужна не всегда. Официальное руководство особо отмечает, что на входах с большим количеством экземпляров сложной геометрии производительность может заметно ухудшиться. Поэтому более контролируемый подход — сначала выяснить, для какой последующей операции нужна реальная геометрия, и преобразовывать только необходимые экземпляры.
4. На что обратить внимание в рабочем процессе архитектурной визуализации?
Для повторяющейся мебели, фасадных элементов или объектов ландшафта Instance on Points позволяет эффективно с точки зрения объёма данных размножать одну и ту же геометрию в сцене. Узел помогает сохранить структуру инстансинга на этапах, когда нет необходимости редактировать экземпляры по отдельности, и при этом даёт возможность управлять точками размещения, выбором, поворотом и масштабом.
Если же на следующем этапе каждый объект должен обрабатываться как отдельная реальная геометрия, может потребоваться Realize Instances. Учитывайте стоимость преобразования, особенно если создаёте много экземпляров сложных моделей. В руководстве не указаны конкретные требования к оборудованию, числовые пороги производительности, условия лицензирования или таблица совместимости версий; по этим вопросам следует проводить тесты для конкретного проекта и используемой установки Blender.
Частые ошибки
Слишком рано преобразовывать все экземпляры в реальную геометрию: производительность может снизиться, если экземпляров сложной геометрии много. Если реальная геометрия действительно нужна, отложите преобразование до соответствующего этапа.
Ожидать выбора по индексу при выключенном Pick Instances: Instance Index используется только при включённом Pick Instances.
Не учитывать вложенные экземпляры: если геометрия точек уже содержит экземпляры, новые экземпляры могут создаваться и внутри этой структуры; на результат влияют трансформации родительских экземпляров.
Игнорировать ограничение на тип точек: узел работает с геометрией, имеющей домен Point. В руководстве указаны mesh, облака точек и контрольные точки кривых.
Это руководство основано на описаниях узлов Instance on Points и Realize Instances в руководстве Blender. Поскольку в документации не указана конкретная версия, номер версии не приводится.
Источники
Источников: 2Тексты источников не перепечатываются; короткие цитаты отмечены, остальное — наш пересказ и комментарий.
Для архитектурных бюро и команд визуализации ценность этих двух узлов заключается в том, что они позволяют эффективно размещать повторяющиеся объекты в сцене и понимать, когда требуется отдельная геометрия. Особенно в сценах, где многократно используется одна и та же мебель или элементы ландшафта, более контролируемый рабочий процесс — не преобразовывать всё сразу в реальную геометрию.
Однако реализация может снизить производительность при работе со сложными экземплярами, поэтому преобразовывать всю сцену, не проверив результат, — не лучшая привычка. В документации нет особых требований к оборудованию, поэтому тестирование нужно проводить в файле проекта. Условия версий и лицензирования в этих источниках также не описаны; бюро стоит отдельно проверить их для своих установок.
Частые вопросы
Для чего нужен Instance on Points в Blender?
Он размещает экземпляры геометрии на точках входной геометрии. Благодаря этому одну и ту же геометрию можно многократно использовать в сцене, не дублируя каждый раз исходные данные.
Когда следует использовать Realize Instances?
Этот узел подходит, когда экземпляры нужно редактировать по отдельности или использовать как данные реальной геометрии в последующих операциях. При большом количестве сложных экземпляров он может ухудшить производительность.
Как работают Pick Instances и Instance Index?
При включённом Pick Instances выполняется выбор из списка на входе Instance. Instance Index задаёт экземпляр для каждой выбранной точки и используется только при включённом параметре.



