Skriptnod¶
Bara cyklar
Med Script Node kan du ladda och använda anpassade shaders skrivna i Open Shading Language (OSL) inom Cycles-renderaren. Denna nod fungerar som en brygga mellan OSL shader-kod och det nodbaserade materialsystemet i Blender.
Varje Script-nod representerar en enskild OSL-shader, vars in- och utgångar definieras av parametrarna i shader-skriptet. Dessa shaders kan lagras direkt i blend-filen eller refereras till externt.
Den här funktionen är idealisk för tekniska konstnärer och shaderutvecklare som behöver finkornig kontroll över shadingbeteendet utöver vad standardshadernoderna ger.
Anteckning
The Script node is only evaluated if Open Shading Language is enabled.
Tips
För användning i produktion föreslår vi att du använder en nodgrupp för att linda in shader-skriptnoder och länka den till andra blend-filer. Detta gör det lättare att göra ändringar i noden i efterhand när socklar läggs till eller tas bort, utan att behöva uppdatera skriptnoderna i alla filer.
Egenskaper¶
- Läge
Hur man länkar till OSL-shaders.
- Intern:
Ett textdatablock används för att lagra OSL-shadern och OSO-bytekoden lagras i själva noden. Detta är användbart för att distribuera en blend-fil med allt packat i den.
- Uppdatering av skriptnod
Laddar om textfilen data-block och skapar nya in- och utgångar vid behov.
- Extern:
Används för att ange en .osl-fil från en enhet, och denna kommer då automatiskt att kompileras till en .oso-fil i samma katalog. Det är också möjligt att ange en sökväg till en .oso-fil, som då används direkt, med kompilering som görs manuellt av användaren. Det tredje alternativet är att bara ange modulnamnet, som kommer att sökas upp i shadersökvägen.
Sökvägen för shader ligger på samma ställe som sökvägen för skript eller konfiguration, under:
Linux:
$HOME/.config/blender/5.1/shaders/
Windows:
C:\Users\$user\AppData\Roaming\Blender Foundation\Blender\5.1\shaders\
Portering till macOS
/Users/$USER/Library/Application Support/Blender/5.1/shaders/