Центрирование нестандартных разрешений

1. Проблема

Вариант A: У меня стандартный TFT-монитор с разрешением 1280х1024, но в некоторых старых играх доступно только 1280x960 (или ниже). Разница не велика, но все же картинка растянута – нарушены пропорции и качество изображения.
Вариант B: У меня широкоформатный TFT-монитор, но во многих играх доступны только стандартные разрешения (1024х768, 1280х1024, 1600х1200). Соответствующей заплатки к той или оной игры либо не имею возможности найти, либо ее вообще не существует, а наблюдать «разжиревших» футболистов несколько напрягает.
Вариант C: У меня устаревшая видеокарта. Обновление системы планирую не скоро, но все-таки хочется поиграть и в более-менее свежие игры. Конечно же играть приходится в 1024х768 при растянутой картинке. Кроме того, это соотношение 4:3, а не 5:4 как у 1280x1024, т.е. и пропорции несколько нарушены.

Возможно в этих случаях меня бы устроило, если бы в «неродном» для моего монитора разрешении картинка не растягивалась на весь экран, а выводилась по центру. Если монитор поддерживает центрирование изображения – достаточно включить эту возможность в его меню. Но что делать, когда такой опции в меню монитора нет?

Для владельцев видеокарт на базе чипов nVidia есть два способа решения проблемы. Если монитор/видеокарта все-таки поддерживают центрирование, то в панепанели управления nVidia будет раздел «Изменение масштабирования», в котором масштабирование собственно и следует отключить. Для остальных же пользователей, включая и меня, существует только один способ получить желаемое поведение монитора - раздел «Управление пользовательскими разрешениями»

2. Вступление

Столкнуться с проблемой отсутствия разрешения 1280x1024 мне пришлось еще 2 года назад, после покупки Leadtek 6600TD и установки одной из игр, шедших в ее комплекте. Победоносное шествие TFT-мониторов только набирало обороты, поэтому некоторые разработчики игр еще не дошли до мысли, что кроме 1280x960 (для обычных мониторов) следует занести в список стандартных и 1280х1024 для владельцев TFT.

Прекрасно помня о наличии в панели управления видеокартой раздела для создания нестандартных разрешений, я тут же поспешил поэкспериментировать в надежде решить данную проблему. Как оказалось, заставить изображение не растягиваться при разрешении 1280x960 не составило труда. Но в той версии драйверов ForceWare в сочетании с той видеокартой и/или монитором не все оказалось гладко и в «лишней» области экрана (неиспользуемых 64-х строках) во время игрового процесса отображался цветной мусор. Он рябил в глазах и отвлекал от игры. Вне игры (на рабочем столе) все было нормально. Поскольку сама игра меня не впечатлила, а в других играх подобной проблемы не было – я вернул стандартные настройки для этого режима и на том успокоился.

В свете широкого распространения широкоэкранных мониторов данная проблема снова актуальна. Подтверждение тому – время от времени всплывающие в IT-форумах темы с вопросом «Как сделать, чтобы стандартные разрешения на широкоэкранных мониторах не растягивались?». Это и побудило меня снова проверить соответствующий инструментарий, предлагаемый драйверами nVidia, но уже свежей версии 192.21 и с видеокартой Leadtek 8800GT (монитор остался прежний Samsung SyncMaster 710N). В этот раз никаких проблем не обнаружилось, поэтому я и решил описать данную процедуру. Надеюсь многим владельцам широкоэкранных мониторов и видеокарт на базе чипов nVidia этот материал будет полезен.

3. Disclaimer

1. При создании нестандартных разрешений можно задавать ряд низкоуровневых параметров, некорректные значения которых теоретически могут привести к порче монитора, о чем и предупреждает соответствующий диалог при применении изменений. В данной статье производится настройка параметров, НЕ влияющих на факторы возможного возникновения подобных проблем. Тем не менее, в случае более глубоких экспериментов (не описанных в данной статье) с параметрами режимов монитора автор сталкивался с некоторыми проблемами, нарушающими нормальный процесс вывода изображения. А именно, изображение было куда-то смещено, строки неким образом чередовались, видимое положение курсора мыши не соответствовало действительности. В результате чего сменить разрешение экрана, чтобы переинициализировать монитор и устранить глюки, было крайне проблематично и оставалось только перезагрузить компьютер.

2. При создании режимов экрана со стандартным разрешением, например 1024x768, вы не добавите новое разрешение, а замените стандартное. Таким образом, нет возможности одновременно иметь 2 режима с разрешением 1024x768, один из которых растягивающийся, а другой – центрирующийся. Либо одно, либо другое.

4. Решение

Откройте «nVidia Control Panel». Убедитесь, что у вас включен расширеный режим (меню View \ Advanced). Перейдите в раздел «Manage custom resolutions» и нажмите кнопку «Create».

 

В появившемся диалоге нажмите кнопку «Advanced >>», но прежде убедитесь, что в полях «Horizontal desktop pixels» и «Vertical desktop lines» выставлено родное разрешение вашего монитора. Нужные нам значения мы выставим позже.

В появившихся опциях все настроено автоматически и параметры недоступны для изменения. Большую часть этих параметров мы менять не будем. Более того, они не должны измениться. При точном выполнении нижеследующих инструкции этого и не произойдет, но если вы не уверены – запишите их, чтобы перед применением настроек убедиться в их неизменности. Параметры, которые будут изменены (вручную или автоматически), обведены красными прямоугольниками.

Для продолжения настройки, чтобы иметь возможность произвести необходимые изменения, «Timing standard» установите в положение «Manual», а «Scaling type» – в положение «Adapter».

Дальше все просто. Например, необходимо установить разрешение 1024х768. В группе №1 укажите желаемое разрешение (введите «1024» и «768» соответственно).
Убедитесь, что в группах №3 и №4 так же выставились значения «1024», «768», если это не так – исправьте неверные значения самостоятельно. Например, при вводе «1024» в этих группах у меня автоматически вводятся только «102».

Изменяя «Scaling type», вы могли заметить, что в выпадающем списке есть вариант «Centered», который (как следует из названия) должен автоматически центрировать изображение, но лично у меня, как оказалось, при сохранении настроек этот параметр автоматически становится в положение «Adapter». Поэтому центрирование лучше произвести вручную, путем модификации значений в группе №2. В ней необходимо указать отступы изображения от края монитора. При чем, нужный край определятся полярностью синхронизации, т.е. «Horizontal sync polarity» и «Vertical sync polarity». При значении «-» указываемый вами вертикальный/горизонтальный отступ будет сдвигать изображение вверх/влево и наоборот при значении «+».

Итак, подсчитаем необходимые нам отступы: при имеющихся по горизонтали 1280 точках мы выводим лишь 1024, т.е. справа и слева «гуляют» по (1280-1024)/2 = 128 точек. Аналогично сверху и снизу – (1024-768)/2 = 128 точек.

Именно эти значения [128; 128] и следует ввести в поля группы №2. Но как оказалось, экран при этом окажется не совсем по центру (проверено линейкой). Первое, что приходит в голову – изначально находившиеся в полях значения [16; 1] являются некоторыми поправками и их необходимо прибавить к рассчитанным нами значениям. В принципе, так и есть. Но даже после ввода смещений [144; 129] вместо [128; 128] строгого центрирования не было. Поэтому, если есть желание, необходимые поправки можно подобрать экспериментальным путем.

Конечный результат изменений должен выглядеть следующим образом:

В принципе, можно нажимать кнопку «Ok», но без предварительного тестирования вам не дадут этого сделать. Нажмите кнопку «Test», ответьте «Yes» на появляющиеся вопросы или «Ok» – на сообщения. На сколько я помню, именно здесь nVidia предупредит о возможной порче монитора. Чтобы закрыть предупреждение необходимо пролистать его текст до конца, после чего кнопка «Ok» станет доступной.

ВНИМАНИЕ! Во время тестирования вы увидите обычный растянутый экран, а не желаемый результат. Так и должно быть. По крайней мере в существующих драйверах. В очередном сообщении нажмите кнопку «Yes», после чего в диалоге с изменениями можно нажать «Ok», тем самым сохранив новые настройки.

Для проверки результата в настройках рабочего стола измените разрешение на 1024x768. Поздравляю, проблема решена!

5. Эпилог

Фото Need For Speed Most Wanted в режиме 1024х768:


Related Post
 Universal признает Blu-ray
 Изображения и форматы изображений. Часть 2
 Зачарованная (мини-ревью)
 Джон Рэмбо против Чужих и… против Хищника тоже
 I-Buddy MSN Messenger Alert
 Монитор для геймера
 3D Mark Vantage будет иметь 4 режима качества
 «Илья Муромец и Соловей-Разбойник». Мини-ревью
 Тёма, лабиринт и коровы
 Hitachi Travelstar 5K500 - полтерабайта в ноутбуке

Post a Comment