Проверка#

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

Примечание

Как правило, инструменты проверки отображают данные последнего раза, когда производилась оценка дерева нод. Если оно не было оценено, информация будет недоступна.

Проверка порта#

../../_images/modeling_geometry-nodes_inspection_socket-inspection.png

Проверка порта (сокета).#

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

Значения портов регистрируются только с момента выполнения дерева нод, поэтому нода должна быть подключена к выходу группы (group output), чтобы иметь значение для проверки. Значения не регистрируются во время рендеринга для повышения производительности.

Нода просмотра (viewer node)#

Нода Viewer используется для отображения промежуточной геометрии в редакторе электронных таблиц (spreadsheet editor) и во вьюпорте. Для получения дополнительной информации см. Нода просмотра (viewer node).

Предупреждения ноды#

../../_images/modeling_geometry-nodes_inspection_node-warning.png

Предупреждение ноды.#

Когда входные данные для ноды недействительны, в заголовке отображается предупреждение. При наведении курсора на значок предупреждения отображается сообщение об ошибке. Эти предупреждения генерируются только при «выполнении» ноды, поэтому для получения предупреждения нода должна быть подключена к выходу группы (group output).

Тайминги ноды#

../../_images/modeling_geometry-nodes_inspection_node-timings.png

Отображение тайминга ноды.#

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

«Рамочные» ноды отображают общее время всех содержащихся нод, а нода Group Output отображает общее время для всей группы нод.

Отображаемые тайминги следует рассматривать только как приблизительные, поскольку они также могут учитывать такие действия, как копирование или удаление ввода геометрии, которые не являются частью работы ноды. Кроме того, когда нода использует несколько ядер ЦП, система оценки может работать на других нодах одновременно. Также важно помнить, что ноды полей обычно не выполняют работу сами по себе, поэтому время их выполнения добавляется только к нодам потока данных, к которым они подключены.

Отображение названных атрибутов (named attributes overlay)#

Наложение «названных атрибутов» позволяет отображать, когда нодой или группой нод используется пользовательский названный атрибут. Названные атрибуты могут использоваться Узел Capture Attribute, Нода Named Attribute (названный атрибут) и Удалить ноду Named Attribute (названного атрибута), в который можно записывать, читать или удалять.

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

Те же данные также доступны на панели Именованные атрибуты в ПИ модификатора.

Рандомизация геометрии#

Многие ноды не гарантируют порядок элементов, в котором они выводят данные. Например, порядок рёбер, выходящих из ноды Triangulate (триангуляция), детерминирован, но не определён чётко. Порядок может меняться в разных версиях Blender. Поэтому, если настройки нод зависят от определённого порядка, они могут сломаться при изменении реализации Blender. Изменение порядка часто может быть необходимо для исправления ошибок или повышения производительности.

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

Чтобы это включить, сначала активируйте инструменты разработки (developer extras) в настройках. Затем найдите set geometry randomization. Всплывающее окно позволяет включать и отключать рандомизацию.