Shadeop - Shadeop
Эта статья не цитировать любой источники.Июнь 2019) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
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));}