Irradiance Environment Mapping
From Wikipedia, the free encyclopedia
Der Begriff Irradiance Environment Mapping fasst sämtliche Environment-Mapping-Verfahren zur Lichtübertragung auf Objekte zusammen. Herkömmlicherweise wird Environment Mapping eingesetzt, um räumlich unabhängige, sphärische Funktionen darzustellen, beispielsweise um Reflexionen auf einem spiegelnden Objekt darzustellen. Allerdings kann auch die diffuse Lichtübertragung simuliert werden. Für komplex beleuchtete Objekte kann dadurch der Lichttransfer vorberechnet werden.
Berechnung von Irradiance-Maps
Die diffuse Leuchtdichte an einem Punkt im Raum mit Normalenvektor kann als mit der ambienten Farbe gewichtete Summe aller Lichtquellen betrachtet werden, die aus Richtung strahlen. Mit Hilfe von Lamberts Cosinusgesetz ergibt sich
Dieses Verhältnis lässt sich aus einer 180° Aufnahme, z. B. einer Sphere Map, vorberechnen, indem man jeden Pixel der Textur als eigene Lichtquelle betrachtet. Das Ergebnis kann seinerseits wieder in einer Textur gespeichert und zur Laufzeit auf das Objekt einfach übertragen werden.
Je nach verwendetem Beleuchtungsmodell entstehen also sogenannte diffuse irradiance maps oder specular irradiance maps. Eine schnellere Berechnung und Verwendung zur Laufzeit wird durch die Verwendung von Kugelflächenfunktionen erreicht.[1][2]