Многие игры увеличивают яркость, буквально применяя полноэкранную поли по экрану с аддитивным смешиванием. т.е.
SRCBLEND = ONE
DESTBLEND = ONE
и затем применение текстуры с цветом (1, 1, 1, 1) увеличит яркость (иш) каждого пикселя на 1.
Чтобы отрегулировать контрастность, вам нужно сделать то же самое, но НЕСКОЛЬКО с постоянным коэффициентом. Это потребует настройки смешивания следующим образом
SRCBLEND = DESTCOLOR
DESTBLEND = ZERO
Таким образом, если вы смешаете пиксель со значением (2, 2, 2, 2), вы измените контраст.
Гамма - гораздо более сложный зверь, и я не знаю, как вы можете подделать его, как описано выше.
Ни одно из этих решений не является абсолютно точным, но оно даст вам результат, который выглядит "немного" правильным. Гораздо сложнее делать все правильно, но с помощью этих методов вы увидите эффекты, которые будут НЕВЕРОЯТНО похожи на различные игры, в которые вы играли, и это потому, что это именно то, что они делают;)