В общем, пишу тут движок. Скопипастил из третьей кваки код аппаратной гамма-коррекции. И имею такой баг:
1) запускаем в окне. гамма работает.
2) делаем r_fullscreen "1", vid_restart. Гамма работает.
3) делаем r_fullscreen "0", vid_restart. Гамма НЕ работает. Причем не работает весьма странно - SetDeviceGammaRamp не возвращает 0, так что как будто все в норме.
Пробовал скармливать ей HDC десктопа - тот же самый глюк. После перехода из фуллскрина в окно гамма не работает.
ЗЫ: в третьей кваке, само собой, этот глюк тоже есть.
ЗЗЫ: может это у меня драйвера глючат? Проверьте, плиз. Или скажите, как пофиксить
Гы.. Подергал кваку туда-сюда в окне и в полном экране.. Единственное, что понял - это то, что яркость там глючная А в закономерность не шибко въехал. Если изначально запустить в фуллскрине, то гамма будет работать только в нём, а в окне нет. Если запустить в окне, то вроде везде сохраняется, но при изменении в настройках начинает глючить. Потому из игры вышел - а она вообще забыла восстановить первоначальные настройки
Кстати, в ку3 меня всегда бесило, что при сворачивании игры, измененная гамма остается на рабочем столе.
Короче, лучше не делай, как в Ку3 Пиши вообще на д3д - там, думаю, с этим по-лучше
Ну среднестатистический юзер нечасто будет переключать фуллскрин в окно и наоборот
Цитата:
BUzer писал: Кстати, в ку3 меня всегда бесило, что при сворачивании игры, измененная гамма остается на рабочем столе.
А я так же, как в ку3, сделал - запретил Alt+Tab
Цитата:
BUzer писал: Пиши вообще на д3д - там, думаю, с этим по-лучше
Ну да, в седьмом было что-то типа IDirectDrawGammaControl, в девятом тоже наверное есть что-то похожее. Но я пишу только на OpenGL
Добавлено 04-09-2007 в 06:23:
BUzer Кстати, оффтоп, но интересно: а в Direct3D такой же геморрой с включением FSAA, как в OpenGL (создать окно, контекст, найти формат пикселя, удалить контекст, удалить окно, создать окно, создать контекст)?
Насчет FSAA, я под восьмым директом использовал мультисамплинг, и вроде никакого геморроя замечено не было - просто функцией CheckDeviceMultiSampleType делается проверка мультисамплинга такого-то качества на таком-то устройстве с таким-то форматом.
Яркость в третьей кваке и модах для неё глюченная, при переходе из окна в фулскрин и при попытке свернуть игру(чего не происходит, а только появляется пуск) яркость глючит. Думаю фиксить не стоит, так как действительно нечасто приходится выполнять операции при которых этот глюк происходит.
Government-Man эта гамма у ВСЕХ глючит .
На радионах особенно - вот предположим запустили мы игру, врубили ей новую гамму, а игры вылетела по каким-либо причинам - т.е. гамму на место вернуть не успела.
И пошло-поехало, пока комп не перегрузишь.
Мерзкий радеоновский баг. На нвидии уже не помню как оно.
BUzer да это на всех игрушках под гл такой баг.
единственно, где яркость менялась при загрузке, добавляением гаммы к текстурам - там все выглядело классно и не глючило.
Проблема в том, что после смены яркости нужна перезагрузка уровня.