Нода «Атрибут» (attribute node)

Нода ":abbr:`Атрибут (Attribute)`".

Нода Attribute позволяет вам получать атрибуты, прикреплённые к объекту или мешу.

Входы (inputs)

Эта нода не содержит входов.

Свойства

Имя (name)

Имя атрибута.

Тип (type)

Указывает тип атрибута.

Геометрия (geometry):

Атрибут связан с геометрией объекта, и его значение меняется от вершины к вершине или в пределах объёма объекта.

Большинство атрибутов геометрии доступны напрямую через различные входные ноды, за исключением следующих:

Океаническая пена (ocean foam)

Возвращает скалярное значение, определяющее, где может появиться пена при использовании модификатора «океан». В поле «имя» следует вводить имя, которое вы дали этому свойству.

См. также

Полный список всех параметров смотрите в этой ветке обсуждения на Blender Stack Exchange.

Объект (object):

Имя атрибута указывает имя пользовательского свойства или путь RNA к встроенному свойству (например, одиночное свойство «переменные драйвера»).

Значения атрибутов этого типа определяются один раз для каждого объекта. Поиск имени или пути сначала происходит в блоке данных объекта, если не найдены, далее – в блоке данных меша. Пользовательские свойства имеют приоритет над встроенными.

Значение свойства должно быть целым числом, числом с плавающей точкой, логическим значением или вектором от 1 до 4 (чисел с плавающей точкой или целых чисел); свойства других типов игнорируются. Если подходящее свойство не найдено, все сокеты ноды, включая «альфа», выводят 0.

Совет

Атрибут color выведет значение поля «цвет» на панели объекта «отображение во вьюпорте», если он не переопределён пользовательским свойством.

Создатель экземпляров (instancer):

Аналогично Object, но поиск атрибута происходит в настройках системы частиц инстансера, затем в атрибутах экземпляра ноды геометрии (поиск от самого внутреннего слоя инстансирования к внешним), и, наконец, в объекте-создателе экземпляров. Если текущий объект не «произведён» или свойство не найдено – он возвращается в режим Object.

Предупреждение

В настоящее время выполняется поиск только по 4 слоям «инстансирования геометрических нод».

Слой визуализации (view layer):

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

Совет

Это даёт доступ к ряду полезных встроенных свойств, например:

color или world.color

Выводит значение поля цвет на панели «отображение во вьюпорте» свойств «мира».

render.resolution_x, render.resolution_y

Выводит текущее разрешение рендеринга.

camera.data.angle_x, camera.data.angle_y

Выводит эффективное «поле зрения» активной камеры.

См. также

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

Выходы (outputs)

Цвет (color)

Цвет в цветовом пространстве RGB, интерполированный из атрибута.

Вектор (vector)

Вектор XYZ, интерполированный из атрибута.

Коэффициент (factor)

Скалярное значение, интерполированное из атрибута.

Альфа (alpha)

Альфа-канал атрибута, если доступен. Если у атрибута нет альфа-канала, то обычно по умолчанию 1.

Предупреждение

В настоящее время в шейдерах, используемых для мира или объектов-источников освещения, поддерживаются только атрибуты «слоя визуализации».