SetGamma

Kategorie: Global
Ab Engineversion: 1.0 OC

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

bool SetGamma(int color1, int color2, int color3, int ramp_index);

Parameter

color1:
Veränderung für dunkle Farben. Standard ist RGB(0,0,0) für keine Veränderung.
color2:
Veränderung für mittlere Farben. Standard ist RGB(128,128,128) für keine Veränderung.
color3:
Veränderung für helle Farben. Standard ist RGB(255,255,255) für keine Veränderung.
ramp_index:
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:

ramp_index 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 Rotschimmer.
Siehe auch: RGB, ResetGamma
Sven2, 2002-04