Коротко
- Instance on Points работает с геометрией, содержащей точки, например с мешами, облаками точек и контрольными точками кривых.
- Selection задает, в каких точках размещать инстансы, а Rotation и Scale — их ориентацию и размер.
- Realize Instances преобразует инстансы в реальные данные геометрии, позволяя изменять каждый из них отдельно.
- Преобразование большого количества сложных инстансов в реальную геометрию может заметно снизить производительность.
Что вы узнаете из этого руководства?
В Blender Geometry Nodes удобно размещать одну и ту же геометрию во множестве точек сцены с помощью инстансов, а не создавать каждую копию заново. Такой подход позволяет размещать повторяющиеся элементы, не дублируя исходную геометрию. Узел Instance on Points создает инстансы в точках входной геометрии, а Realize Instances при необходимости преобразует их в реальные данные геометрии.
В этом руководстве шаг за шагом объясняется назначение обоих узлов и различие между ними. Разобравшись в принципе их работы, вы сможете определить, когда удобнее использовать инстансы, а когда — преобразовать их в геометрию, например при размещении элементов фасада, компонентов мебели или повторяющихся деталей в ландшафтной сцене. Это примеры сценариев использования; результат зависит от входной геометрии и настроек узлов.
Требования
Нужна сцена Blender, в которой можно работать с Geometry Nodes, и геометрия для обработки.
Для Instance on Points подойдет геометрия с полем точек. В руководстве в качестве примеров приводятся меши, облака точек и контрольные точки кривых.
Геометрию, которую нужно инстансировать, подключают ко входу Instance. Это может быть как обычная геометрия, так и набор инстансов.
Если впоследствии потребуется изменять инстансы по отдельности, можно использовать Realize Instances. Однако такое преобразование может снизить производительность, особенно при большом количестве сложных инстансов.
В исходном руководстве не указаны конкретный номер версии Blender или требования к учетной записи. Поэтому следующие шаги описывают назначение узлов и не содержат сведений о расположении пунктов меню или особенностях интерфейса конкретных версий.
Шаг за шагом: размещение инстансов в точках
Подготовьте геометрию с точками. Подключите к входу Points узла Instance on Points геометрию, которая задаст расположение инстансов. Позиции точек влияют на трансформацию создаваемых инстансов. Точки могут находиться в меше, облаке точек или на кривой — в ее контрольных точках.
Задайте геометрию для инстансирования. Подключите нужный объект или геометрию ко входу Instance. Узел разместит эту геометрию в каждой выбранной точке. Поскольку одна и та же геометрия используется во многих позициях, ее исходные данные не приходится создавать заново для каждого инстанса.
Выберите точки для размещения. Вход Selection задает, будет ли инстанс создан в конкретной точке. При значении True в точке появляется инстанс, при False — точка пропускается. Так можно размещать инстансы только в выбранных точках, а не использовать все точки.
Настройте ориентацию и размер. Вход Rotation управляет поворотом каждого инстанса по Эйлеру, а Scale — его размером. Для Rotation можно использовать подходящие значения из других узлов; в руководстве, например, упоминаются выходы Distribute Points on Faces и Curve to Points. Чтобы преобразовать вектор направления в поворот по Эйлеру, можно также использовать узел Align Rotation to Vector.
Выбирайте инстансы из нескольких вариантов. Если на вход Instance подан список инстансов, включите Pick Instances, чтобы размещать в каждой точке один выбранный инстанс, а не весь список. Нужный вариант задает Instance Index. Согласно руководству, эта функция предназначена в частности для работы с узлом Collection Info. Если индекс отрицательный или превышает количество элементов в списке, выбор продолжится с другого конца списка по кругу.
Проверьте результат и вложенные инстансы. Если входная геометрия уже содержит инстансы, узел может размещать новые инстансы и в точках внутри них — получится вложенное инстансирование. В этом случае новые инстансы получают собственные трансформации Rotation и Scale, а также наследуют трансформацию родительских инстансов. На выходе узла находятся Instances. Если во входных данных есть атрибут
id, он передается результирующим инстансам.
Преобразование инстансов в редактируемую геометрию
Инстансы позволяют эффективно повторно использовать одну и ту же исходную геометрию. Если возникает необходимость редактировать каждую копию отдельно, узел Realize Instances преобразует инстансы в реальные данные геометрии. После этого каждый инстанс можно изменять независимо; до преобразования изменения копий одного инстанса одинаково затрагивают общую геометрию.
Подключите выход Instance on Points ко входу Geometry узла Realize Instances.
С помощью Selection укажите, какие инстансы верхнего уровня преобразовать.
Если есть вложенные инстансы, с помощью Depth выберите, сколько уровней преобразовывать. Параметр Realize All преобразует все уровни внутри инстансов верхнего уровня и игнорирует значение Depth.
Используйте выходные данные Geometry в следующей операции. Решайте, нужно ли преобразование, исходя из того, потребуется ли отдельно редактировать инстансы на следующем этапе.
Согласно руководству, преобразование большого количества сложных инстансов в реальную геометрию может серьезно ухудшить производительность. Поэтому разумнее добавлять этот шаг только тогда, когда результат действительно нужно редактировать по отдельности. В другом случае, когда требуется создать объекты из инстансов, для инстансов, созданных с помощью Instance on Points, можно также использовать оператор Make Instances Real.
Частые ошибки
Размер или ориентация инстансов отличаются от ожидаемых: проверьте, как расположение точек в геометрии Points влияет на трансформацию, и учтите, что входы Rotation и Scale применяются к каждому инстансу.
В некоторых точках инстансы не видны: проверьте, не исключает ли эти точки значение Selection.
Из списка выбирается не тот инстанс: проверьте, включен ли параметр Pick Instances, и уточните значение Instance Index. Индексы за допустимыми пределами списка циклически переходят к его другому концу.
После преобразования работа замедляется: проверьте, не преобразуются ли с помощью Realize Instances многочисленные сложные инстансы в геометрию. Инстансирование нужно для повторного использования данных, а преобразование в реальную геометрию — когда требуется отдельное редактирование.
Не удается инстансировать объекты без геометрии, например источники света: в руководстве указано, что для таких объектов можно использовать узел Object Info. Инстансирование объектов Metaball не поддерживается.
Следующие шаги для архитектурной визуализации
При размещении повторяющихся элементов Instance on Points позволяет обходиться без повторного создания исходной геометрии в каждой точке. Это может быть полезно в архитектурных моделях и сценах визуализации с большим количеством одинаковых деталей. Проверяйте расположение точек, масштаб и поворот инстансов в итоговом результате; при работе с расположением по контрольным точкам кривых учитывайте, что узел поддерживает и этот тип точек.
Переходите к реальной геометрии, только если этого требует следующий этап редактирования. Для офисов и студенческих проектов важно понять, действительно ли нужно изменять каждый инстанс по отдельности: если нет, сохранение инстансов помогает избежать ненужного размножения сложной геометрии. В источниках нет информации о конкретном оборудовании, стоимости лицензии или совместимости версий, поэтому эти условия следует отдельно уточнить для используемой установки Blender, дополнений и ресурсов проекта.
Источник и лицензия
Это руководство адаптировано на русский язык по материалам официальной онлайн-документации Blender об узлах Instance on Points и Realize Instances. Оба источника распространяются по лицензии CC BY-SA 4.0.
Источники
Источников: 2Тексты источников не перепечатываются; короткие цитаты отмечены, остальное — наш пересказ и комментарий.
Для архитектурных бюро и команд визуализации в Турции главная ценность этих двух узлов — возможность четко разделить, когда повторяющиеся элементы стоит оставить инстансами, а когда преобразовать в реальную геометрию. При создании фасадов или ландшафтных сцен инстансирование — практичный подход на начальном этапе; когда требуется отдельная работа с каждым элементом, можно выполнить преобразование.
Однако добавлять Realize Instances по привычке не стоит: в источнике предупреждают, что при работе с большим количеством сложных инстансов производительность может снизиться. В источниках нет сведений об оборудовании, совместимости с версиями Blender или стоимости лицензии; командам важно проверить собственную конфигурацию и рабочий процесс. Студентам также полезно разобраться в разнице между инстансом и реальной геометрией, попробовав оба варианта на небольшой сцене.
Частые вопросы
С какими типами геометрии работает Instance on Points в Blender?
Узел работает с геометрией, содержащей поле точек. В руководстве в качестве примеров приводятся меши, облака точек и контрольные точки кривых.
Для чего нужен Realize Instances?
Он преобразует инстансы в реальные данные геометрии, благодаря чему каждый инстанс можно редактировать отдельно. Однако при большом количестве сложных инстансов производительность может снизиться.
Можно ли размещать инстансы только в выбранных точках Blender Geometry Nodes?
Да. Вход Selection узла Instance on Points определяет, в каких точках будут созданы инстансы.



