Jump to content

Шейдеоп

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

Это сумка , сочетающая в себе термины «затенение» и «операция» .

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

[ редактировать ]

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

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

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

В следующем примере шейдера используются встроенные шейдеры Ambient() , Diffuse() , Faceforward() , Normalize() и Transform(), а также Checkerboard() определяемый пользователем шейдер RSL-плагина .

plugin "checkerboard";

surface
checkmatte(float Ka = 1, Kd = 1;)
{
    normal Nf = faceforward(normalize(N), I);

    color pattern = checkerboard(transform("object", P));

    Oi = Os;
    Ci = Oi * Cs * pattern * (Ka * ambient() + Kd * diffuse(Nf));
}
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 8f8573ae12ad2156638a0551c8dd49ba__1590084960
URL1:https://arc.ask3.ru/arc/aa/8f/ba/8f8573ae12ad2156638a0551c8dd49ba.html
Заголовок, (Title) документа по адресу, URL1:
Shadeop - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)