Shadeop - Shadeop
![]() | tento článek ne uvést žádný Zdroje.Červen 2019) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Shadeop je termín používaný v počítačové grafické vykreslování odkazovat na atomovou, vestavěnou funkce použitý v a shader.
Je to portmanteau který spojuje pojmy stínování a úkon.
Význam v kontextu RenderMan
Termín je konkrétně používán v kontextu shaderů napsaných v Stínovací jazyk RenderMan (RSL) pro použití s Vyhovuje RenderMan renderery.
Uživatelem definované funkce zapsané v RSL se označují jako „funkce“. Proto použití výrazu většinou slouží jako prostředek k odlišení druhého typu od funkcí vestavěného typu.
RSL také umožňuje zapsání binárních pluginů C naložit a zacházet s nimi jako s vestavěnými stínidly. Ty se běžně označují jako DSO stínidla. Dvě implementace RenderMan, 3D světlo a PhotoRealistic RenderMan, nedávno přidali nový typ v posledních letech tzv RSL plugin shadoop. Tento typ používá novější C ++ API ale jinak jej uživatel nemůže odlišit od staršího typu, když je volán z shaderu.
Příklad
Následující příklad shaderu využívá okolní(), šířit(), dopředu (), normalizovat() a přeměnit() vestavěné stínidla stejně jako šachovnice() uživatelem definovaný RSL plugin shader.
zapojit "šachovnice";povrchmat(plovák Ka = 1, Kd = 1;){ normální Nf = dopředu(normalizovat(N), Já); barva vzor = šachovnice(přeměnit("objekt", P)); Oi = Os; Ci = Oi * Čs * vzor * (Ka * okolní() + Kd * šířit(Nf));}