Shadeop - Shadeop

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

Это чемодан это смешивает термины затенение и операция.

Значение в контексте RenderMan

Этот термин специально используется в контексте шейдеров, написанных в RenderMan Shading Language (RSL) для использования с RenderMan-совместимый рендеры.

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

RSL также позволяет создавать бинарные плагины, написанные на C быть загруженными и обработанными как встроенные шторы. Их обычно называют DSO Shadeops. Две реализации RenderMan, 3Delight и PhotoRealistic RenderMan, недавно добавили новый тип в последние годы, который называется Плагин RSL shadeop. Этот тип использует более новый C ++ API но в остальном пользователь не может отличить его от старого типа при вызове из шейдера.

Пример

В следующем примере шейдера используется окружающий(), размытый(), faceforward (), нормализовать () и преобразовать () встроенные тени, а также шахматная доска () определяемый пользователем плагин RSL shadeop.

плагин "шахматная доска";поверхностьмат(плавать Ка = 1, Kd = 1;){    нормальный Nf = лицом вперед(нормализовать(N), я);    цвет шаблон = шахматная доска(преобразовать("объект", п));    Ой = Операционные системы;    Ci = Ой * CS * шаблон * (Ка * окружающий() + Kd * размытый(Nf));}