Нода «Скрипт» (script node)

Только Cycles

Нода ":abbr:`Скрипт (Script)`".

Нода „Script“ позволяет загружать и использовать пользовательские шейдеры, написанные на Open Shading Language (OSL) в рендерере Cycles. Она действует как мост между кодом шейдера OSL и системой материалов на основе узлов в Blender’е.

Каждый узел Script представляет собой один шейдер OSL, входы и выходы которого определяются параметрами в скрипте шейдера. Эти шейдеры могут храниться непосредственно в blend-файле или ссылаться на них извне.

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

Примечание

Нода „Script“ оценивается только в том случае, если включён Open Shading Language.

Совет

Для использования в производстве мы предлагаем использовать группу нод для обёртывания нод скрипта шейдера для лёгкого обращения к ним из других blend-файлов при установлении ссылок. Это упростит внесение изменений в ноду впоследствии по мере добавления или удаления сокетов, без необходимости обновления нод скрипта во всех файлах.

Свойства (properties)

Режим (mode)

Как связываться с шейдерами OSL.

Встроенный (internal):

Текстовый блок данных используется для хранения шейдера OSL, а байт-код OSO хранится в самой ноде. Этот режим полезен для распространения blend-файла со всем, что в него упаковано.

Обновить ноду скрипта

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

Внешний (external):

Используется для указания файла .osl на диске, который будет автоматически скомпилирован в файл .oso и помещён в ту же папку. Так же можно определить путь непосредственно к файлу .oso, который, в таком случае, будет использоваться напрямую и должен будет компилироваться пользователем самостоятельно. Третий вариант – указать только имя модуля, которое можно будет найти в пути поиска шейдера.

Путь поиска шейдеров находится там же, где и скрипты или путь конфигурации, а именно:

Linux:

$HOME/.config/blender/5.1/shaders/

Windows:

C:\Users\$user\AppData\Roaming\Blender Foundation\Blender\5.1\shaders\

macOS:

/Users/$USER/Library/Application Support/Blender/5.1/shaders/