Helligkeit und Kontrast
-
Wie kann ich bei meiner OpenGL Anwendung die Helligkeit und den Kontrast einstellen? Muss ich Winapi verwenden?
-
ich habe da irgendwas mit einem Gamma im Kopf

oder:
RGB in HSB umrechnen - Helligkeit steigen - und zurückrechnen *nicht_ernst_nehmen*
-
Gamme dürfte ein Synonym für die Helligkeit seien.
-
Ja, in der WinAPI gibts "SetDeviceGammaRamp".
Eine andere Möglichkeit ist natürlich wirklich das als Postprocess-Effekt über einen Fragment Shader laufen zu lassen. Aber das bringt wohl nur was wenn du das ständig dynamisch ändern willst, ansonsten frissts nur Performance

-
Hi!
Das ist vielleicht ganz interessant für dich.
@Tc++H: Helligkeit und Gamma sind zwei ganz unterschiedliche Dinge.
grüße
-
stell dir deine farben als eine funktion vor. die helligkeit änderst du, indem du sie entlang der y-achse verschiebst. den kontrast, indem du steigung veränderst und das gamma, indem du die funktion exponential werden lässt.
also ein farblayer hat den intensitätswert I, die farbkorrekturen bekommst du dann über: m * I^g + b
m = kontrast
g = gamma
b = helligkeitp.s.: das ist aus dem kopf und ich garantiere nicht für korrektheit *G