Definition
Shader sind kleine Programme, die auf der Grafikprozessoreinheit (GPU) ausgeführt werden und die visuelle Darstellung von 3D-Objekten steuern. Moderne Spiele nutzen programmierbare Shader für nahezu jeden visuellen Aspekt.
Shader-Typen
- Vertex Shader: Verarbeitet einzelne Eckpunkte (Position, Normale)
- Fragment/Pixel Shader: Berechnet Farbe für jeden einzelnen Pixel
- Geometry Shader: Kann Geometrie generieren oder modifizieren
- Compute Shader: Allgemeine GPU-Berechnungen (GPGPU)
Anwendungen
- Beleuchtungsmodelle (Phong, PBR - Physically Based Rendering)
- Prozedurale Texturen und Materialeigenschaften
- Post-Processing-Effekte (Bloom, Depth of Field, Motion Blur)
- Stilisierte Effekte (Cel-Shading, Outlines)