...
Strukturdateiname: Die für den Himmel zur Farbberechnung verwendete Struktur.
Spotlicht
Die Spotlichtquelle ist ein zentriertes Licht. Sie erzeugt eine isotrope Beleuchtung in alle Richtungen ausgehend von der Kegelspitze des Spots. Die durch das Spotlicht ausgestrahlte Beleuchtung nimmt an den Kegelrändern des Spots ab.
Ein Spotlicht wird durch einen Zwei-Schritte-Code definiert:
Intensitätssenkung
Eine Lichtquelle im RED-Modul kann eine Intensitätssenkung beinhalten. Diese basiert auf den Abstand zwischen dem angestrahlten Punkt und dem Lichtquellenzentrum. Der angestrahlte Punkt ist immer der geometrische Punkt im Pixelzentrum des angestrahlten Pixels. Eine Lichtquelle kann ein Zentrum haben oder auch nicht. Falls sie kein Zentrum hat, wird die Berechnung zur Intensitätssenkung nicht unterstützt.
Keine Senkung: Die Intensität ist 1 für den gesamten Effektbereich der Lichtquelle.
Umgekehrt linear: Die Intensität nimmt linear mit der Entfernung des angestrahlten Punkts vom Licht ab.
INTENSITY = IMAX / DISTANCE; where IMAX = ATT[0].
Umgekehrt quadratisch: Die Intensität nimmt unter Verwendung einer quadratischen Gleichung mit der Entfernung des angestrahlten Punkts vom Licht ab.
INTENSITY = IMAX / POW(DISTANCE,2); where IMAX = ATT[0].
Umgekehrt kubisch: Die Intensität nimmt unter Verwendung einer kubischen Gleichung mit der Entfernung des angestrahlten Punkts vom Licht ab.
INTENSITY = IMAX / POW(DISTANCE,3); where IMAX = ATT[0].
Umgekehrt linear quadratisch: Die Intensität nimmt unter Verwendung eines Verhältnisses zwischen aktuellem Abstand zum angestrahlten Punkt und einem Bezugsabstand ab.
INTENSITY = 1 - POW(DISTANCE / DMAX,2); where DMAX = ATT[0].
Quadratischer relativer Abstand: Die Intensität verwendet eine Gleichung zweiter Ordnung:
INTENSITY = 1 / ( 1 + KLIN * DISTANCE + KQUA * DISTANCE); where ATT[0] = KLIN and ATT[1] = KQUA.
Keine Senkung (3DSMax): 3DSMax-Intensitätssenkung. Nah- und Fernabschwächungsabstände können verwendet werden. Die Intensität verändert sich ansonsten nicht mit dem Abstand.
INTENSITY = 1.
Umgekehrt linear (3DSMax): 3DSMax-Intensitätssenkung. Nah- und Fernabschwächungsabstände können verwendet werden. Die Intensität verändert sich unter Verwendung folgender Gleichung:
INTENSITY = min( 1, DREF / D ); where DREF = ATT[0].
Umgekehrt quadratisch (3DSMax): 3DSMax-Intensitätssenkung. Nah- und Fernabschwächungsabstände können verwendet werden. Die Intensität verändert sich unter Verwendung folgender Gleichung:
INTENSITY = min( 1, POW(DREF / D,2) ); where DREF = ATT[0].