Shadow Map
.
Eine Shadow Map ist eine Technik in der 3D-Computergrafik, mit der Schatten berechnet werden. Sie gehört zu den gängigsten Verfahren für Echtzeit-Grafik, z. B. in Spielen und 3D-Engines.
Grundidee
Eine Shadow Map ist im Kern ein Tiefenbild aus Sicht der Lichtquelle. Man rendert die Szene einmal vom Standpunkt des Lichts und speichert für jeden Pixel die Tiefe (also die Entfernung zum Licht). Dieses Tiefenbild nennt man Shadow Map.
Wie damit Schatten erzeugt werden:
- Rendern aus Sicht des Lichts → ergibt eine Tiefenkarte (Shadow Map).
- Beim normalen Rendern prüft man für jeden Bildpunkt:
- Wie weit ist dieser Punkt vom Licht entfernt?
- Ist dieser Abstand größer als der in der Shadow Map gespeicherte Wert?
→ Dann liegt der Punkt hinter einem anderen Objekt → also im Schatten.
Vorteile
- Schnell, daher ideal für Echtzeit-Rendering
- Funktioniert mit beliebigen Szenengeometrien


