SetGamma

Kategorie: Global
Ab Engineversion: 4.9.1.0 GWE

Beschreibung

Setzt eine Gammarampe. Mit Gammarampen kann global das Aussehen des gesamten Spieles gesteuert werden, indem jedem Farbkanal eine eigene Tabelle zugewiesen wird, aus der die neue Helligkeit abgelesen wird. Damit kann man zum Beispiel bestimmte Farben speziell hervorheben, alles abdunkeln oder erhellen oder sogar das Bild komplett invertieren.

Syntax

void SetGamma (int dwClr1, int dwClr2, int dwClr3, int iRampIndex);

Parameter

dwClr1:
Veränderung für dunkle Farben. Standard ist RGB(0,0,0) für keine Veränderung.
dwClr2:
Veränderung für mittlere Farben. Standard ist RGB(128,128,128) für keine Veränderung.
dwClr3:
Veränderung für helle Farben. Standard ist RGB(255,255,255) für keine Veränderung.
iRampIndex:
0-7: Index der zu verändernden Rampe. Es stehen acht Gammarampen zur Verfügung, die aufeinander gerechnet werden. So können zum Beispiel Tag/Nacht-Objekte die globale Helligkeit verändern, ohne dabei andere Effekte wie Blitze zu behindern.

Anmerkung

Die acht Gammarampen haben folgende, für eigene Szenarien selbstverständlich nicht bindende Funktionen:

iRampIndex Funktion
0 Szenarienglobaler Wert
1 Klima/Jahreszeiten (Engineintern benutzt, wenn im Szenario aktiviert!)
2 frei
3 Tag/Nacht
4 frei
5 Blitze
6 Zaubereffekte
7 frei

Allgemein stehen niedrigere Rampenindizes für längerfristige Farbveränderungen; höhere für kürzere Effekte.

Beispiel

SetGamma(RGB(50,0,0), RGB(140,100,100), RGB(255,220,220));
Gibt dem Spiel einen leichten Blauschimmer
Siehe auch: RGB, ResetGamma
Sven2, April 2002