Skriptnod

Bara cyklar

Script Node.

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.

Observera

Script-noden är endast tillgänglig när Open Shading Language är aktiverat i Cycles renderinställningar. Den här funktionen kräver rendering med CPU- eller OptiX-backend.

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/4.5/shaders/

Windows:

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

Portering till macOS

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