qpAHToMAS писал: Вдогонку вопрос - если таки альт-табаетесь, то раздражает ли вас, когда на рабочем столе остаётся разрешение экрана ниже рабочего (если таковое выбрано в игре)?
Еще как, но ничего не поделаешь - в старых играх такое бывает, а разрешение бывает у них не больше 800х600. Но я уже давным давно не встречал игр, которые портят разрешение экрана или гамму на рабочем столе. Счастливый.
Больше напрягает длительность сворачивания\разворачивания и непредвиденные вылеты игры всвязи с этим.
Цитата:
XaeroX писал:
Однако ж сколько у нас на форуме мазохистов, оказывается - плакали, кололись, но продолжали запускать в фулскрине вместо оконного режима.
Оконны режим не везде адекватно работает. Например у меня нет никакого желания наблюдать кнопку пуск и и кнопки сворачивания и закрытия приложения. В тф2 из-за этого не полностью интерфейс было видно.
Это бывает во всех OpenGL играх вплоть до ультра-современной волатилы. Причина - в использовании CDS, в то время как DirectX меняет разрешение собственными средствами.
Впрочем, бывают и исключения, например, ку2 (емнип) менял разрешение средствами DirectDraw. Кармак тот ещё извращенец))
Цитата:
AntiPlayer писал: В тф2 из-за этого не полностью интерфейс было видно.
Разрешение уменьшать надо. Кто ж играет в окне с разрешением рабочего стола?
XaeroX писал: разрешение экрана не влияет на процессор вообще, а на видеокарту влияет лишь в GPU-лимитед движках или в жёстко fillrate-лимитед режимах.
ты это ХЛ (первой и второй) объясни, почему чем меньше разрешение, тем больше фпс
underworlddemon
У меня в первой хл фпс в потолок на любых разрешениях, а у тебя вона вообще синие экраны, так что кто его знает, что да почему.
А вообще, если бы в моём двиге фпс зависел от разрешения экрана в любом режиме, я бы радовался, да. Это признак грамотной архитектуры.
underworlddemon
В вон версии - да, 72 фпс. А в стим-версию не играю, там какие-то дурацкие окошки в меню, и отсутствие непрерывных ченжлевелов, опять же.
Government-Man
Да вот хороший вопрос. Можно поэкспериментировать, но где гарантии, что не слетит контекст? В том же DirectX все буферы тут же Lost после смены разрешения, но там есть функции Restore, а в OpenGL ничего такого нет.
А, набрехал. Я контекст не удаляю. Я сначала делаю текущий контекст нулевым, а потом даю ему указатели на вновь созданное окошко.
При таком подходе текстуры перегружать не надо.
Дядя Миша
Контекст привязан к HDC, у каждого окошка свой HDC. Значит, для каждого нового окошка ты обязан создать новый контекст. Если старый не удаляешь - то достаточно сделать wglShareLists. Но если ты будешь делать это при каждом альт-табе - то количество контекстов быстро вырастет и что-нибудь обязательно вылетит.
Кстати, в лфд (может и в других вальве-играх тоже) есть хороший режим - в окне без рамки. Можно поставить окно размером с рабочий стол, и будет как фуллскрин, только с быстрым альт-табом и прочими приятностями.