Der Shader Editor ist Blenders node-basierter Editor für die Definition von Materialien und Shadern, in dem Textures, BSDFs, mathematische Operationen und Effekte visuell miteinander verknüpft werden, um das optische Erscheinungsbild von Oberflächen zu bestimmen.
Rubrik: Software & Tools Deep-Dive · Unterrubrik: Blender · Niveau: Fortgeschritten Blender-Version: ab 2.80 (Cycles und EEVEE als einheitliches Node-System), kontinuierlich erweitert in 3.x–4.x
Was ist der Shader Editor?
Vor der Einführung des node-basierten Systems wurden Materialien in Blender durch einfache Schieberegler und Eingabefelder definiert. Mit dem Shader Editor können Materialien beliebig komplex und flexibel aufgebaut werden: durch die Verknüpfung von Nodes (Knotenpunkten) entstehen visuelle Programme, die beschreiben, wie Licht auf einer Oberfläche interagiert.
Das System basiert auf dem PBR (Physically Based Rendering)-Paradigma: Materialien simulieren physikalische Eigenschaften wie Rauheit, Metallizität, Subsurface Scattering und Transmission, die Engines wie Cycles physikalisch korrekt verarbeiten.
Editor öffnen:
- Editortyp oben links auf „Shader Editor" setzen
- Oder im Workspace „Shading" (Standard-Tab oben)
- Shortcut für Material Preview im 3D Viewport: Kugel-Icon oder
Z-Pie → Material Preview
Erklärung & Parameter
Grundkonzept: Nodes und Links
Nodes haben Eingänge (links, blau) und Ausgänge (rechts, gelb/grün). Sie werden durch Links (Verbindungslinien) verbunden. Der Datenfluss verläuft von rechts nach links: der Output eines Nodes speist den Input des nächsten.
Verbindungen erstellen: Klick auf einen Punkt → Linie erscheint → Klick auf Zielpunkt Verbindungen trennen: Alt + Klick auf einen Link Verbindung umleiten: Alt + R (Reroute Node einfügen) Node hinzufügen: Shift + A → Kategorien-Menü Node löschen: X oder Entf Node-Gruppe erstellen: Nodes selektieren → Strg + G (Group erstellen) → Tab zum Bearbeiten
Output Node
Jedes Material benötigt einen Material Output Node als finalen Ausgang:
- Surface: Oberflächen-Shader (BSDF)
- Volume: Volumen-Shader (für Nebel, Rauch)
- Displacement: Geometrische Verschiebung der Oberfläche
Wichtigste Node-Kategorien
Input:
- Texture Coordinate: Liefert UV, Object, Camera, Normal, Generated Koordinaten
- UV Map: Spezifische UV Map auswählen
- Geometry: Normale, Tangente, Position, Kurvenparameter
- Object Info: Objekt-Index, Material-Index, Random (für prozedurale Variation)
- Light Path: Unterscheidet zwischen Kamera-, Schatten- und Reflexions-Strahlen
- Fresnel: Winkelabhängige Reflexionsstärke
Texture:
- Image Texture: Bitmap-Textur einbinden (PNG, EXR, JPEG etc.)
- Noise Texture: Prozedurales Rauschen (Perlin-basiert)
- Voronoi Texture: Zelluläres Muster (Kacheln, Stein, biologische Strukturen)
- Wave Texture: Sinusförmige Wellen (Holz, Marmor)
- Gradient Texture: Linearer Verlauf
- Musgrave Texture: Fraktales Rauschen
- Environment Texture: HDRI-Beleuchtungsquellen (World-Shader)
- Sky Texture: Physikalischer Himmel
Color:
- MixRGB: Zwei Farben mischen (mit Blend-Modus)
- ColorRamp: Farbverlauf über einen Grauwert-Eingang
- Hue Saturation Value: HSV-Anpassungen
- Invert: Farbe invertieren
- Bright/Contrast: Helligkeit und Kontrast
- Gamma: Gamma-Korrektur
Vector:
- Mapping: UV-Koordinaten transformieren (Position, Rotation, Skalierung von Texturen)
- Normal Map: Normal Map-Textur interpretieren
- Bump: Bump Map prozedural berechnen
- Texture Coordinate + Mapping → Standardkette zum Positionieren von Texturen
Shader:
- Principled BSDF: Universal-PBR-Shader (eigener Eintrag)
- Diffuse BSDF: Matte, nicht-spiegelnde Oberflächen
- Glossy BSDF: Spiegelnd-reflektierende Oberflächen
- Emission: Selbstleuchtende Oberflächen
- Transparent BSDF: Vollständige Transparenz
- Mix Shader: Zwei Shader gewichtet mischen
- Add Shader: Zwei Shader addieren
- Principled Volume: Physikalischer Volumen-Shader
- Subsurface Scattering: Lichtstreuung durch die Oberfläche (Haut, Wachs, Milch)
Converter:
- Math: Mathematische Operationen (Add, Multiply, Power, Sine etc.)
- Vector Math: Vektoroperationen
- Separate XYZ / Combine XYZ: Vektoren zerlegen und zusammenbauen
- Separate RGB / Combine RGB: Farbkanäle trennen und verbinden
- Map Range: Wertebereiche umrechnen (z. B. 0–1 auf 0.5–0.8)
- Clamp: Werte auf einen Bereich begrenzen
Beispiele (5 konkrete Anwendungsfälle)
- PBR-Metall-Material: Image Texture (Color) → Principled BSDF (Base Color); Image Texture (Roughness, Non-Color) → Principled BSDF (Roughness); Normal Map Node → Principled BSDF (Normal). Metallic = 1.0.
- Prozedurales Holz: Wave Texture (Ringe) → ColorRamp (Holzfarben) → Principled BSDF (Base Color); Noise Texture → Bump → Normal-Eingang für Maserung.
- Glas-Material: Principled BSDF, Transmission = 1.0, Roughness = 0.0, IOR = 1.45. Für EEVEE: Screen Space Refraction in Material Settings aktivieren.
- Texturmaske für Schmutz: Dirt-Mask-Texture → MixRGB (oder Mix Shader) zwischen sauberem und schmutzigem Material. Vertex Color oder AO als Maske.
- Emissive Leuchtreklame: Image Texture (Logo) → Emission Node (Color) + Strength-Wert hoch; Mix Shader zwischen Emission und Diffuse BSDF über Alpha-Kanal der Textur.
Schritt-für-Schritt: PBR-Texturset einbinden
- Objekt auswählen, Material erstellen (Properties → Material →
+) - In den Shader Editor wechseln (Shading Workspace oben)
- Standardmäßig ist ein Principled BSDF mit Material Output vorhanden
Shift + A → Texture → Image Texture→ Diffuse/Albedo-Map laden- Image Texture Color → Principled BSDF Base Color verbinden
- Neue Image Texture für Roughness → Farbmodus auf Non-Color setzen → Principled BSDF Roughness
- Neue Image Texture für Normal Map →
Shift + A → Vector → Normal Map→ Image Texture Color → Normal Map Color → Principled BSDF Normal - Mapping kontrollieren:
Shift + A → Input → Texture Coordinate+Shift + A → Vector → Mapping→ Texture Coordinate UV → Mapping → alle Image Textures (via Reroute Nodes)
In der Praxis
Wichtige Shortcuts im Shader Editor:
Shift + A→ Node hinzufügenStrg + Shift + Klickauf Node → direktes Preview des Node-Outputs im Material ViewportStrg + G→ Nodes zu Gruppe zusammenfassenTab(in Gruppe) → Gruppe betreten/verlassenStrg + H→ Hide/Show Node Sockets (aufräumen)Strg + J→ Frame um ausgewählte Nodes (Kommentarrahmen)F→ Add Frame (für Beschriftung)
Non-Color Data-Einstellung: Texturen, die keine Farbinformationen enthalten (Roughness, Metallic, Normal Maps), müssen im Image Texture Node auf Non-Color gesetzt werden, um Gamma-Korrekturfehler zu vermeiden.
ACES / Filmic Farbraum: Blender 4.0+ nutzt standardmäßig ACES als Farbraum. Für korrekte Farbwiedergabe sollten alle Albedo-Texturen als sRGB (Standard) geladen werden, alle Data-Texturen als Non-Color.
Vergleich & Abgrenzung
| Merkmal | Blender Shader Editor | Cinema 4D Node Material | Substance Painter |
|---|---|---|---|
| Node-basiert | Ja | Ja | Nein (Layer-basiert) |
| Prozedural | Sehr stark | Stark | Eingeschränkt |
| Texture Painting | Via Add-ons | Integriert | Vollständig |
| PBR-Unterstützung | Vollständig | Vollständig | Vollständig |
| HDRI-Integration | Ja (World-Shader) | Ja | Nein |
Häufige Fragen (FAQ)
F: Warum sehen meine Texturen im Viewport anders aus als im Render? A: Unterschied zwischen Solid Mode (OpenGL-Vorschau ohne Shader) und Material Preview (approximiertes EEVEE-Rendering) und Rendered Mode (Cycles oder EEVEE vollständig). Für materialgetreue Vorschau immer Material Preview oder Rendered Mode nutzen.
F: Wie teile ich ein Material zwischen mehreren Objekten? A: Im Material Properties Panel auf den Material-Namen klicken → Dropdown erscheint → bereits existierendes Material auswählen. Oder per Datenblock-Verknüpfung: Strg + L → Link Materials (mehrere Objekte selektiert). Das Material wird dann geteilt – Änderungen wirken sich auf alle Objekte aus.
Verwandte Einträge
- Principled BSDF – universelles Material
- UV Editor und UV Unwrapping
- Cycles Render Engine – physikalisch korrekt
Weiterführend
- Blender Manual: Shader Editor –
- Blender Manual: Materials –
- Blender Artists: Materials & Texturing –
- Blender Guru Material Tutorials:
