Skip to main content

Подключение OSL шейдеров

Программа позволяет использовать шейдеры, созданные с помощью библиотеки Open Shading Language (OSL). На основе OSL мог создаваться узлы, которые могут подключаться к основным в качестве модификатора.

В программе имеется комплекс предустановленных шейдеров, которые могут быть добавлены напрямую из интерфейса программы. Чтобы подключить OSL шейдеры, используйте кнопку plus напротив названия атрибута в панели Attribute Editor. В открывшемся окне выберите шейдер из списка и нажмите Create.

shader_from_folder

Добавление сторонних шейдеров

Применение сторонних шейдеров может производиться двумя способами:

  • Добавление шейдера из файла

Перенесите готовый файл формата .oso в папку с программой по пути:

..\plugin\usd\wgen_usd\shaders

Затем, перейдите в панель Attribute Editor и нажмите plus напротив названия атрибута. Выбрав желаемый шейдер из списка, нажмите Create.

  • Добавление шейдера напрямую через интерфейс программы

Перейдите в панель Attribute Editor и нажмите plus напротив названия атрибута. В открывшемся окне нажмите Create Source и добавьте код в поле info:sourceCode.

shader_interface

Выбор режима работы узла Shader

При выборе режима работы узла Shader используется атрибут info:implementationSource:

  • Если установлен на sourceAsset, значение атрибута info:sourceAsset будет использоваться для выбора шейдера.
  • Если установлен на sourceCode, значение атрибута info:sourceCode будет использоваться для считывания строк кода напрямую из поля ввода info:sourceCode.