![]() |
|||||
![]() |
![]() |
![]() |
![]() |
||
|
4.3 Lambert ReflektiererEs wird eine punktförmige Lichtquelle angenommen, deren Licht gleichmäßig von der Oberfläche eines Objektes in alle Richtungen reflektiert wird, wie es in Applet 1 zu sehen ist. Für die Benutzung des Applets gibt es eine Anleitung, die über den Link unter dem Applet aufgerufen werden kann. Dort werden die einzelnen Funktionen und Parameter erläutert. Die Anleitung wird durch das Schließen des Fensters beendet. Das Applet stellt die Lichtintensitäten für alle möglichen Blickwinkel dar, wobei der Abstand der Halbkugeloberfläche zum Mittelpunkt der Fläche dem Betrag der Lichtintensität entspricht. Die dargestellte Szene kann durch Drücken der linken bzw. der mittleren Maustaste Gedreht und Skaliert werden.
Zur Berechnung wird
das Kosinusgesetz von Lambert verwendet, welches diesem Verfahren den
Namen gegeben hat. Die Lichtintensität in einem Punkt der Körperoberfläche
ist proportional zum Kosinus des Winkels
Die Intensität ist
also dann größer 0, wenn der Einfallswinkel
Die Konstante kd ist der diffuse Reflexionskoeffizient der Oberfläche. kd ist material- und wellenlängenabhängig und liegt im Wertebereich 0 <= kd <= 1. Eine so berechnete Oberfläche würde matt erscheinen. Die Formel kann vereinfacht werden, wenn N und L als normierte Vektoren vorliegen, so dass der Kosinus als Skalarprodukt dargestellt werden kann. Daraus ergibt sich die Formel
bzw. für
beliebige Einfallswinkel. Die Konstante ka ist der material- und wellenlängenabhängige ambiente Reflexionskoeffizient, 0 <= ka <=1. In der Realität erscheinen zwei verschieden weit entfernte Objekte unterschiedlich hell, wogegen bei unserem bisherigen Modell diese Objekte mit der selben Intensität dargestellt werden. Aus der Praxis ist bekannt, dass die Helligkeit eines Körpers mit dem Quadrat der Entfernung d abnimmt. Der Ausdruck 1/d2 liefert bei nahe dem Projektionszentrum liegenden Objekten zu starke Intensitätsunterschiede, so dass man lieber eine lineare Intensitätsreduktion mit dem Faktor 1/(d+d0) verwendet. Der Wert d0 ist eine beliebige Konstante, durch die eine Division durch Null bzw. eine Wertebereichsunterschreitung bei sehr kleinen Werten für f vermieden wird. Das resultierende Modell lautet oder verallgemeinert für die Abstandsfunktion f(d) Für die verschiedenen Primärfarben des verwendeten Farbmodells müssen die Intensitäten einzeln berechnet werden, da diese verschieden von den Materialien absorbiert werden. Bei dem RGB-Modell ergibt sich folgendes Gleichungssystem
Dieses Modell beachtet nur die dominanten Wellenlängen, führt aber zu schon brauchbaren Resultaten. |
![]() |
![]() |
![]() |