Uzol Skript

Iba Cycles

Uzol Skript.

Uzol Skript umožňuje načítať a používať vlastné tieňovače napísané v jazyku Open Shading Language (OSL) v rámci prekresľovača Cycles. Tento uzol funguje ako most medzi kódom OSL tieňovačov a systémom materiálov založeným na uzloch v Blenderi.

Každý uzol Script predstavuje jeden OSL tieňovač, ktorého vstupy a výstupy sú definované parametrami v skripte tieňovača. Tieto tieňovače môžu byť uložené priamo v blend-súbore alebo môžu byť odkazované externe.

Táto funkcia je ideálna pre technických umelcov a vývojárov tieňovačov, ktorí potrebujú jemnú kontrolu nad správaním tieňovania nad rámec toho, čo poskytujú štandardné uzly tieňovačov.

Poznámka

Uzo Skript sa vyhodnotí len v prípade, ak je povolený Open Shading Language.

Tip

Na použitie v produkcii odporúčame použiť skupinu uzlov na zabalenie uzlov skriptu tieňovača a prepojiť ich s inými blend súbormi. To uľahčuje následné vykonávanie zmien v uzle pri pridávaní alebo odstraňovaní zásuviek bez toho, aby bolo potrebné aktualizovať uzly skriptov vo všetkých súboroch.

Vlastnosti

Režim

Ako prepojiť so tieňovačmi OSL.

Interne:

Na uloženie tieňovača OSL sa používa textový blok údajov a bajtový kód OSO je uložený v samotnom uzle. To je užitočné pri distribúcii blend-súboru so všetkým, čo je v ňom zabalené.

Aktualizovať uzol Skript

Znovu načíta blok údajov textového súboru a v prípade potreby vytvorí nové vstupy a výstupy.

Externe:

Slúži na zadanie súboru .osl z disku, ktorý sa potom automaticky skompiluje do súboru .oso v tom istom priečinku. Je tiež možné zadať cestu k súboru .oso, ktorý sa potom použije priamo, pričom kompiláciu vykoná užívateľ ručne. Treťou možnosťou je zadať len názov modulu, ktorý sa vyhľadá v ceste vyhľadávania tieňovača.

Cesta vyhľadávania tieňovačov sa nachádza na rovnakom mieste ako cesta skriptov alebo konfigurácie, v časti:

Linux:

$HOME/.config/blender/5.1/shaders/

Windows:

C:\Users\$user\AppData\Roaming\Blender Foundation\Blender\5.1\shaders\

macOS:

/Users/$USER/Library/Application Support/Blender/5.1/shaders/