Shadeop - Shadeop

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), );    barva vzor = šachovnice(přeměnit("objekt", P));    Oi = Os;    Ci = Oi * Čs * vzor * (Ka * okolní() + Kd * šířit(Nf));}