Kategorie: Global
Ab Engineversion: 1.0 OC
SetGamma
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:
Allgemein stehen niedrigere Rampenindizes für längerfristige Farbveränderungen; höhere für kürzere Effekte.
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