Проблемы с OSL шейдером, использующим node_texture.h

Если в теле OSL шейдера есть обращение к модулю “node_texture.h”, в последних версиях Blender такой шейдер не выполняется.

При попытке исполнения такого шейдера Blender выдает ошибку вида:

Ошибка происходит потому, что в последних версиях официального дистрибутива Blender этот модуль отсутствует.

Для того, чтобы OSL шейдеры, использующие этот модуль, выполнялись без ошибок, нужно найти файл “node_texture.h” в предыдущих дистрибутивах Blender и скопировать его в актуальный дистрибутив.

Этот файл нужно скопировать в директорию Blender в:

например для OC Windows это может быть директория:

Если у вас нет старой версии Blender, в которой этот файл еще есть, его можно скачать из этого репозитория. Этот файл из официального дистрибутива Blender 2.79b.

Nikita

Автор: Nikita

Blender add-ons developer and articles writer.