Коротко
- Instance on Points добавляет ссылку на геометрию в точках входной геометрии.
- Узел работает с геометрией, содержащей поле Point, например с мешами, облаками точек и контрольными точками кривых.
- Realize Instances преобразует инстансы в реальные данные геометрии, чтобы обрабатывать каждый из них отдельно.
- Преобразование большого количества сложных инстансов в реальную геометрию может снизить производительность.
Чему вы научитесь в этом руководстве?
В этом руководстве вы узнаете, какую роль в рабочем процессе Blender Geometry Nodes играют узлы Instance on Points и Realize Instances. Первый узел размещает инстансы геометрии в выбранных точках. Второй преобразует эти инстансы в реальные данные геометрии. Так вы сможете эффективно представлять множество копий одной модели в сцене и превращать инстансы в отдельные редактируемые объекты только тогда, когда это действительно нужно.
В качестве примеров можно представить повторяющиеся элементы на фасаде, растения в ландшафтном проекте или мебель, размещённую в интерьере. Это поясняющие примеры архитектурного применения узлов, а не описание конкретного проекта или готового рецепта. Главное — решить, должны ли размещённые элементы оставаться одинаковыми и понадобится ли редактировать каждый из них отдельно.
Требования и назначение узлов
Для работы потребуется Blender; процесс строится на функциях Geometry Nodes в Blender. В использованной документации Blender указаны страницы версии “latest”, однако конкретный номер версии Blender в этих источниках не приводится. Требования к учётной записи также не указаны. Поэтому в руководстве не устанавливаются требования к версии или аккаунту.
Основные входы узла Instance on Points — Points и Instance. Points задаёт геометрию с точками, определяющими расположение инстансов, а Instance — геометрию, которая будет использоваться в этих точках. С помощью Selection можно указать, какие точки использовать, Rotation задаёт вращение, а Scale — размер. Выход Instances передаёт созданные инстансы дальше.
Инстансы позволяют многократно использовать одну и ту же геометрию в сцене, не дублируя исходные данные геометрии, а создавая ссылки на них. Realize Instances преобразует эти ссылки в реальные данные геометрии. Это позволяет работать с инстансами по отдельности, но преобразование большого количества инстансов со сложной геометрией может заметно ухудшить производительность.
Пошагово: размещаем инстансы в точках
Задайте геометрию с точками. Подключите к входу Points узла Instance on Points геометрию, содержащую точки, в которых будут размещаться инстансы. Согласно источнику, узел работает с типами геометрии, имеющими поле Point, включая меши, point cloud и контрольные точки кривых. Положение точек влияет на трансформацию каждого создаваемого инстанса.
Подключите геометрию для инстансирования. Подайте геометрию, которую нужно копировать, на вход Instance. Это может быть одна реальная геометрия или несколько инстансов. Узел размещает геометрию с этого входа в каждой выбранной точке. «Инстанс» здесь означает многократное использование ссылки на одну и ту же исходную геометрию, а не то, что каждая копия изначально является независимыми данными геометрии.
Выберите точки для размещения. Вход Selection определяет, будет ли создаваться инстанс в каждой точке. Если значение для точки истинно, инстанс создаётся; если ложно — точка пропускается. Так можно размещать инстансы только в выбранных позициях, а не использовать всю геометрию точек. В этих страницах руководства не описано, как именно создавать данные для выбора.
Настройте размер и направление. Scale задаёт размер каждого создаваемого инстанса, а Rotation — его вращение. На вход Rotation можно подать вращение Euler. В официальном руководстве также указано, что можно использовать выходы Rotation таких узлов, как Distribute Points on Faces и Curve to Points. Чтобы получить вращение Euler из вектора направления, можно воспользоваться узлом Align Rotation to Vector. Так направление инстансов можно выровнять по выбранному вектору.
Оставьте результат в виде инстансов. Выход Instances передаёт созданные инстансы следующим узлам обработки геометрии. Если во входной геометрии есть атрибут id, он копируется в результирующие инстансы. Если исходная геометрия уже содержит инстансы, узел может создавать новые инстансы и в точках внутри них. Это называется вложенным инстансированием; на трансформацию новых инстансов влияют как входы узла, так и трансформации родительских инстансов.
Выбор инстансов и преобразование в реальную геометрию
При необходимости выберите инстанс из списка. Если вход Instance содержит несколько инстансов, включите Pick Instances, чтобы в каждой точке использовать конкретный инстанс, а не весь список. Нужный элемент задаётся входом Instance Index, который используется только при включённом Pick Instances. По умолчанию берётся атрибут ID точки; если его нет — значение индекса. Отрицательные значения и индексы за пределами списка зацикливаются с переходом на другой конец списка. В руководстве указано, что эту опцию предполагается использовать вместе с узлом Collection Info.
Добавляйте Realize Instances только при необходимости. Если для дальнейшей обработки каждый инстанс должен стать отдельной геометрией, используйте узел Realize Instances. Он преобразует входные инстансы в реальные данные геометрии. Пока инстансы не преобразованы, изменения, применённые к общей геометрии, влияют на все инстансы одинаково; после преобразования каждый из них можно обрабатывать отдельно.
Настройте область преобразования. Вход Selection узла Realize Instances задаёт, какие инстансы верхнего уровня преобразовать. Параметр Realize All преобразует все вложенные уровни для каждого инстанса верхнего уровня и переопределяет значение Depth. Если Realize All не включён, Depth задаёт, сколько вложенных уровней преобразовывать в каждом инстансе верхнего уровня. Эти настройки помогают выбрать необходимый объём преобразования, не переводя все инстансы в реальную геометрию без необходимости.
Типичные ошибки и важные нюансы
Одна из самых распространённых ошибок — преобразовывать инстансы в реальную геометрию на каждом этапе. Realize Instances позволяет редактировать их по отдельности, но преобразование большого количества сложных инстансов может существенно снизить производительность. Поэтому решайте, нужно ли преобразование, исходя из того, требует ли следующий этап независимой геометрии.
Ещё одна частая путаница — считать, что Selection и Pick Instances выполняют одну и ту же функцию. Selection определяет, в каких точках создавать инстансы. Pick Instances выбирает инстанс из списка и работает вместе с Instance Index. Кроме того, Instance Index не используется, если Pick Instances выключен.
Вложенное инстансирование также может привести к неожиданным трансформациям. Если геометрия точек уже содержит инстансы, новые инстансы могут размещаться и в точках внутри них. В этом случае результат зависит не только от входов Rotation и Scale, но и от трансформаций родительских инстансов. Если результат выглядит не так, как ожидалось, проверьте, содержит ли геометрия точек инстансы, и уточните область преобразования.
Дальнейшие шаги: рабочий процесс в архитектуре и визуализации
Для архитектурных бюро и команд интерьерной визуализации этот подход позволяет многократно использовать одну и ту же геометрию, не создавая её данные заново для каждой позиции. Для фасадных модулей, повторяющейся мебели или элементов ландшафта можно рассмотреть инстансирование с помощью Instance on Points. Realize Instances имеет смысл использовать на этапе, когда отдельным элементам требуются разные операции с геометрией; цена такого решения — влияние на производительность, особенно при большом количестве сложных инстансов.
В следующий раз сначала создайте композицию, не преобразуя инстансы, а затем рассмотрите возможность использовать Realize Instances только для тех частей, которые нужно изменять независимо. Если отдельно наблюдать за выбором точек, значениями Rotation и Scale, будет проще понять, какой вход влияет на результат. Также проверьте типы геометрии в файле проекта и возможность вложенного инстансирования. Источники не содержат подробностей об оборудовании, условиях лицензирования или совместимости, поэтому не следует предполагать наличие конкретных требований в этих областях.
Источник и лицензия
Это руководство адаптировано на русский язык по страницам “Instance on Points Node” и “Realize Instances Node” в документации Blender. Оба источника распространяются по лицензии CC BY-SA 4.0; материал переведён и адаптирован.
Источники
Источников: 2Тексты источников не перепечатываются; короткие цитаты отмечены, остальное — наш пересказ и комментарий.
Для архитектурных бюро и команд визуализации практическая ценность этих двух узлов в том, что они позволяют работать с повторяющейся геометрией через инстансирование, а не создавать множество копий с нуля. Особенно в сценах с регулярными повторами полезно сначала оценить, действительно ли нужно преобразовывать каждый элемент в независимую геометрию: так рабочий процесс становится более управляемым.
Для команд в Турции важно учитывать, что источники не указывают конкретных требований к оборудованию, стоимости или лицензированию, поэтому обобщать в этих вопросах было бы неверно. Кроме того, преобразование большого количества сложных инстансов в реальную геометрию может снизить производительность. Осторожный подход — сначала работать с инстансами и преобразовывать только те части, которые нужно редактировать отдельно.
Частые вопросы
Для чего нужен Instance on Points в Blender?
Узел добавляет ссылку на геометрию в выбранных точках входной геометрии. Он работает с типами геометрии, имеющими поле Point, например с мешами, облаками точек и контрольными точками кривых.
Когда следует использовать Realize Instances?
Его можно использовать, когда инстансы нужно преобразовать в реальные данные геометрии и редактировать отдельно. Преобразование большого количества сложных инстансов может снизить производительность.
Как работают Pick Instances и Instance Index?
Когда включён Pick Instances, Instance Index задаёт, какой элемент из списка инстансов использовать для каждой выбранной точки. По умолчанию берётся атрибут ID точки, а если его нет — значение индекса.



