Нода «Скрипт» (script node)¶
Только Cycles
Нода „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/