Довольно много игр позволяют пользователю играть в «полноэкранном окне без полей» вместо «полноэкранного режима». Мне было интересно. Почему предпочтительнее полноэкранное окно по сравнению со «встроенным» полноэкранным режимом?
Мой собственный простой тест показал, что использование полноэкранного режима дает лучшую производительность. Я также пытался искать в Google и в SO, но большинство ответов связано с играми или о том, как на самом деле создавать эти окна в API X, Y или Z.
Так какой смысл иметь полноэкранное окно без полей? Есть ли технические причины?
window-management
LaVolpe
источник
источник
alt
илиtab
связано с действием в игре.Ответы:
«Обычный» полноэкранный режим предполагает использование «эксклюзивного» доступа к графическому процессору, что означает гораздо большую работу по обработке переключения разрешения, управлению ресурсами (в частности, в старых API) и так далее, особенно в отношении поддержки правильного поведения alt-tab. Поначалу это может показаться странным, но это происходит потому, что когда вы теряете эксклюзивность (когда alt-tabbed out), ресурсы GPU вашей игры эффективно высвобождаются и должны быть восстановлены, когда вы вернетесь обратно.
Полноэкранное окно без полей - это обычное окно с отключенным хромом окна, то есть размером с весь экран. Это означает, что он действует как обычное окно и не несет дополнительных сложностей и накладных расходов при эксклюзивном доступе к графическому процессору, что облегчает работу разработчиков за счет незначительной производительности. Это основная техническая причина: меньше работы.
Это также облегчает работу пользователей, как правило, потому что многие игры, которые используют эксклюзивные полноэкранные режимы, также не очень хорошо обрабатывают alt-tab, приводят к сбою или странным действиям при восстановлении в полноэкранном режиме. Это может быть очень раздражающим для игроков, которые хотят, чтобы alt-tab смотрел на GameFAQ, общался на Discord или IRC, или что-то еще. Это также более удобно для настройки нескольких мониторов.
источник
В дополнение к очень тщательному ответу Джоша Петри, я хотел бы добавить более практичный плюс полноэкранного режима без полей.
Настройка с несколькими мониторами делает обычную полноэкранную работу немного трудной. Потому что изменение фокуса на другое окно занимает больше времени и сводит к минимуму полноэкранное приложение.
С другой стороны, с полноэкранным режимом без полей рассматриваемое окно является обычным окном. Это означает, что это может быть в фоновом режиме. Все еще видимы, в то время как другие окна перекрываются. С несколькими мониторами это позволяет, например, стримерам взаимодействовать со своими зрителями, в то же время сосредотачиваясь на игре.
источник
Вещи, для которых полезны полноэкранные окна без полей
Двойные настройки экрана;
Запись игр (LPers, учебные пособия); Многие создатели контента используют программное обеспечение, которое позволяет захватывать окна, захватывая только игровое окно. Это позволяет создателю переключать контекст на другие программы без риска раскрытия конфиденциальной информации. Если игра является исключительно полноэкранной, программное обеспечение для захвата должно было бы захватывать весь монитор, заставляя создателя либо отредактировать переключение контекста с окончательного видео, либо сделать его экран черным при прямой трансляции;
Многозадачность;
Избегание ошибок в полноэкранной реализации (неправильное разрешение, обрезанные края, отсутствие мыши, бесконечный цикл фокусировки / расфокусировки и т. Д.);
Иногда производительность; хотя настоящий полноэкранный режим должен работать быстрее, иногда он дает точный обратный эффект;
Многие игры выходят из строя, когда Alt-Tabbed (нет звука, глючная графика, долгое время реакции Alt-Tab, что раздражает, больше не может работать после попытки Alt-Tab вернуться в игру, некоторые блокируют Alt-Tab в целом, чтобы раздражать игрок);
Часто настоящий полноэкранный режим резервирует больше места, чем необходимо, на меньших мониторах, например, на 1370 он по-прежнему резервирует ширину 1980 пикселей, поэтому любое другое полноэкранное окно на другом экране смещено на 600 пикселей вправо;
Переключение мыши между экранами - это тоже проблема в полноэкранном режиме, хочешь переключить свой музыкальный плейлист? Занимает 1 минуту из-за времени загрузки Alt-Tab и медленной реакции, не только занимает 15 секунд, пока вы не выходите из игры, но вход снова занимает больше времени, а иногда даже дает ошибки в нормально функционирующих играх.
На младших компьютерах ваша игра может не работать плавно в полноэкранном режиме, но при уменьшении размера окна производительность также часто улучшается. (Некоторые создатели контента используют это для захвата уменьшенных игр и повышения качества видео.)
источник