Как установить dpi на мышке. Руководство для всех - как быть хорошим игроком в Counter-Strike Global Offensive

А вот dpi – это по сути оптическое разрешение мыши. Он отображает, какую сенсор охватывает площадь прилегающей поверхности. Вот почему к точности мыши dpi не имеет никакого отношения. Современные крутые игровые мышки обладают оптическим разрешением в диапазоне 400 – 800 dpi. И этого полностью хватает для прекрасного функционирования. Мы уже рассказали вам, что при больших показателях дипиай используется сильно увеличивающая линза. При ней достаточно мало света попадает на сенсор, а это делает снимки поверхности шумными. Из-за этого очень важно, чтоб на фотографии было меньше шума. Чем меньше цветовых выбросов на изображении, тем лучше происходит трекинг. У некоторых манипуляторов есть кнопка переключения dpi (cpi). Допустим если вы уменьшили показатель в 2 раза, то сенсор не будет обрабатывать каждый второй снимок.

Высокий DPI: необходимость или маркетинговая «фишка»?

Чем амплитуда движения больше - тем погрешность меньше. Имея на 1 пиксель 2 измерения мы получаем двойную точность. Из всего сказанного можно сделать вывод, что программная настройка чувствительности (ползунками в игре или в ОС) не является «бесплатной», а происходит исключительно за счет точности.

Те, кто играет в RPG или стратегии не особенно заморачиваются на весе мышки. А вот любители шутеров обычно обращают на это внимание. Лазерные же мышки крайне капризны в этом параметре. Даже маленькая соринка, попавшая под сенсор лазерной мышки, может привести к «прыжку» курсора, что иногда в игре может стоить вашей жизни, пусть и виртуальной. На практике это выражается так: чем выше разрешение, тем медленнее двигается курсор или, если хотите – прицел.

Смущает то, что мышь может двигаться с разной скоростью… Каким образом dpi останется неизменным? Поскольку за позиционирование курсора у нас отвечают ОС и конкретная программа, скорость опроса порта становится отчасти «бутылочным горлом». Ну и в разных редакторах изображений дополнительные dpi не помешают, впрочем, тут очень важен баланс с точностью.

Разрешение оптического сенсора

В данный момент пользуюсь мышью Logitech разрешение сенсора 1400dpi. Какие это даст изменения в компьютерных играх?Макрос мне не нужен т.к. за это в онлайн играх забанят просто интересно что даст увеличение оптического сенсора. Я вижу плюс в таких больших разрешениях только в том, что на таких мышах бывает хотя бы три переключаемых варианта разрешения. Пользователями материалов, качество информации и изображений.

Ниже приведена таблица оптимальных dpi сенсора мыши для разных разрешений экрана монитора.

В последнее время стало модным ассоциировать высокое значение DPI оптической мыши с высокой точностью её сенсора. А слабое увеличение (низкое значение dpi) не позволяет сенсору «видеть» текстуру поверхности. Т.е. даже если на матрице изображение сместилось всего на один пиксель, сенсор может определить смешение на 5-10 пикселей! По степени изменения оттенка серого сенсор и определяет параметры движения мыши. При этом мы можем сами указать, насколько сильно должна измениться яркость, чтобы сенсор зарегистрировал смещение. Высокое значение dpi чаще всего означает, что в устройстве действительно установлен мощный сенсор. Для чего же тогда нужна большая чувствительность сенсора?

Чувствительность или разрешение можно настроить не во всех мышках. В этом же программном обеспечении можно задать базовое разрешение или чувствительность (по умолчанию). Частота опроса USB-порта. На данный момент имеет максимальное значение 1000 Гц, что равно частоте опроса USB-порта системой.

С развитием технологий их вытеснили оптические мышки. Их принцип работы основан на многократном фотографировании поверхности и сравнении полученных данных. Оптические мышки имеют характерную красную подсветку, которая используется для повышения эффективности сенсорного элемента. Одной из разновидностей оптического манипулятора является инфракрасный сенсор. Это уже немного другие технологии, скорость и точность перемещения курсора. Использование лазерного сенсорного элемента позволяет делать снимки поверхности очень контрастными.

Гы! Это физическое разрешение сенсора. При 1000Гц кажется точность ниже. Да не сказал бы. Шума то больше. Все эти фпс обрабатываются мышой, и далее уже данные о перемещении мыши посылаются по USB компу. И комп принимает их с частотой 125-1000Гц. С сенсора (всегда) считывается 1000 раз в секунду, а в USB отправляется с скоростью 125-250-500-1000.Если USB=250, то отправляются данные по 4 отсчетам с сенсора. DPI ставить, зависит от стиля — lowsens или highsens, чувствительность мыши в винде надо всегда ставить на 6/11 тогда данные от мыши будут отрабатываться 1в1 без множителя или делителя.

До недавнего времени для этой цели использовались светодиоды, и изображение подсвеченной поверхности с помощью линзы фокусировалось на сенсоре. Как и в CD/DVD-плеерах, луч лазера прекрасно подходит для того, чтобы определить неровности поверхности. Чем более чувствительным будет сенсор, тем больше он определит пикселей, и тем лучше будет качество изображения. С повышением точности сенсора возможно использовать более высокие разрешения. Лучше всего начать с измерения точности позиционирования мыши, после чего можно рассмотреть разрешение и время реакции. И при этом я всегда выставляю мышь на разрешение 1200 cpi. Впрочем, это дело вкуса. Поначалу мышью управлять сложно, но со временем точность улучшается. Фокусирующие линзы не защищены непрозрачным кожухом, что объясняет нестабильную работу мыши даже при 400 cpi. А шаткое крепление колёсика прокрутки объясняет отсутствие точности. Сенсор работает с частотой 6000 кадров в секунду, встроенный процессор стал более мощным, а плавное движение гарантирует специальный алгоритм Intelligent Tracking System.

Компьютерная мышь - это тот рабочий инструмент, который используется чаще всего. Если при работе с документами или в интернете достаточно самой затрапезной мыши, то для манипуляций с графическими изображениями в "Фотошопе" или игры в динамические шутеры этого уже будет недостаточно. Сказывается нехватка DPI. А что такое DPI мыши? Как настроить его? Вот в этом мы и попытаемся разобраться в данном материале. Начнем с основ и небольшого "ликбеза". Ибо важно понимать суть проблемы перед тем, как лезть в настройки.

Что такое DPI и на что оно влияет?

Итак, DPI - это Dots Per Inchs. Другими словами, это то количество точек, которое преодолевает курсор мыши при ее минимальном перемещении. То есть в DPI измеряется чувствительность мыши. И это очень важный параметр в играх и графических редакторах. Необходимо знать DPI мыши и как настроить его, ибо от этого напрямую зависит эффективность в игре и продуктивность в работе. С той мышью, которая ползает, как черепаха, в онлайн-шутерах и экшнах делать нечего. Чувствительность манипулятора - весьма важный параметр.

У самых обычных офисных мышей всего один уровень чувствительности - около 1000 DPI. Более продвинутые модели могут обладать 3500, 6000 и даже 12000 DPI. Но это все специализированные геймерские мыши с высоким разрешением сенсора и внушительным количеством DPI. Как настроить его на этих мышах? На многих для этого есть специальная кнопка. Другие дают такую возможность только при использовании специального программного обеспечения. В любом случае настроить DPI можно только на той мышке, которая поддерживает эту функцию. По-другому никак.

Настройка при помощи стандартных средств Windows

Как настроить DPI мыши с помощью операционной системы Windows? Да, есть и такая опция. Но, строго говоря, чувствительность настраивается только в определенных пределах. Выше головы мышка прыгнуть не может. Итак, для настройки нам нужно зайти в "Панель управления", затем в "Мышь" и найти там "Скорость движения указателя". Настройка этого параметра с помощью проб и ошибок способна увеличить чувствительность мыши. Но главное - не переборщить. В противном случае указатель будет летать по экрану, как бешеный.

Строго говоря, при таком способе настройки меняются не аппаратные данные мыши, а системные ее параметры. Мышь остается такой же, как и была. Но этакий "эффект плацебо" может помочь на первых порах (до покупки ноормальной геймерской мыши). "Панель управления" - одно из тех мест, где настроить DPI мыши можно без каких-либо проблем. Даже несмотря на то, что аппаратная чувствительность мышки здесь совершенно ни при чем.

Настройка на мыши A4Tech X7

Как настроить DPI мыши X7? Многие начинающие пользователи задаются этим вопросом, поскольку не могут найти ничего похожего на настройку чувствительности в официальном программном обеспечении от производителя. Здесь все просто. На корпусе мышки Х7 есть неприметная овальная кнопка черного цвета. Она располагается на верхней части корпуса. Именно эта кнопка и отвечает за смену чувствительности устройства. Нажатие на эту кнопку может увеличить DPI до 6000. А это уже совсем другой уровень.

Х7 - геймерская мышь. Поэтому наличие такой опции не удивляет. Но даже некоторые бюджетные мышки способны иметь такую "фишку". Некоторые не особо игровые модели мышей "Дефендер" также имеют такую кнопку. Это весьма удобно, так как можно работать с документами на одном уровне чувствительности, а как только запущена игра, то тут же можно включить повышенный уровень. Теперь мы знаем все о том, как настроить DPI мыши Х7. Проблем с поиском "волшебной кнопки" не должно возникнуть ни у кого.

Настройка на мыши A4Tech Bloody

Серия Bloody относится к топовым геймерским устройствам. Это означает, что у нее и без того довольно приличный параметр чувствительности. Однако не всех он устраивает. Как настроить DPI мыши Bloody? Только при помощи специализированного программного обеспечения, которое идет в комплекте с мышкой. В параметрах мыши нужно найти вкладку "Чувствительность". При клике на нее откроется окно со множеством настроек. Но нас интересует только DPI. Вот его и будем искать.

В нужном окошке требуется выставить то количество DPI, которое нам в данный момнет необходимо. После этого нажимаем на кнопку "ОК" или "Применить". Желательно после внесения изменений перезагрузить компьютер. После этого чувствительность мыши будет изменена. Как видите, очень легко сменить DPI мыши. Как настроить мышь серии Bloody, мы уже разобрали.

Если переборщить с DPI

Конечно, повышение чувствительности мыши - дело хорошее. Но и оно не терпит небрежного отношения. Фанатизм здесь не допустим, ибо это не тот случай, когда больше значит лучше. Нужно ориентироваться на свои ощущения. Если "задрать" DPI до недосягаемых высот, то пользоваться мышью станет невозможно. При малейшем движении манипулятора курсор будет прыгать из одного угла экрана в другой. Поэтому нужно добавлять чувствительности понемногу. Если вы видите, что курсор ведет себя неадекватно, то понизьте чувствительность. Только способом проб и ошибок можно добиться идеального результата.

Проще всего регулировать количество DPI с помощью специального программного обеспечения, которое идет в комплекте с мышью. Там есть специальное окно для проверки того разрешения сенсора, которое вы пытаетесь применить. Так что можно протестировать такую чувствительность. Перебор с чувствительностью также может негативно сказаться на работоспособности самого сенсора. А это уже совсем другой уровень опасности. Так что будьте осторожны со своими экспериментами.

Заключение

Итак, мы разобрали, что такое DPI мыши, как настроить его и чем чревато несоблюдение элементарных правил безопасности при играх с чувствительностью мышки. Запомните, смену DPI поддерживают только те мыши, в которых сия опция заложена аппаратно. Без этого никак.

Появились более 50 лет назад. Были они тогда оптико-механическими: их положение на экране определялось при помощи шарика и двух валиков. Такие манипуляторы были достаточно неудобны, имели небольшую точность и часто ломались. С развитием технологий их вытеснили оптические мышки. Их принцип работы основан на многократном фотографировании поверхности и

сравнении полученных данных. По результатам сравнения определяется направление и скорость движения. Оптические мышки имеют характерную красную подсветку, которая используется для повышения эффективности сенсорного элемента. Одной из разновидностей оптического манипулятора является инфракрасный сенсор. Это уже немного другие технологии, скорость и точность перемещения курсора. На сегодняшний день имеет просто запредельные, по сравнению с «предками», характеристики.

Параметр, отображающий точность манипулятора и скорость его передвижения по экрану, называют DPI мыши. Он показывает, сколько точек на дюйм (2,54 см) может определить (считать) это устройство. Следовательно, чем выше это значение, тем выше точность наведения курсора. Использование лазерного сенсорного элемента позволяет делать снимки поверхности очень контрастными. Это позволяет увеличить DPI мыши в несколько раз. Если при использовании оптического элемента максимумом был показатель в 1800, то современные модели с позволяют иметь уже до 5600. Нужны ли вам такие значения - решайте сами, в этом деле главное - определиться, для чего вы покупаете мышь. DPI в 5600 дает возможность разгонять

манипулятор до 2 метров в секунду, что значит, что именно с такой скоростью будет двигаться курсор по экрану. Если это то, что вам нужно - покупайте мышь с такими параметрами.

Увеличение точности наведения - это хорошо, однако возникает одно «но»: с увеличением точности увеличивается и скорость передвижения маркера по экрану. Это неудобно при работе с офисными программами, непригодно для графических редакторов и т.д. Для работы в офисных программах оптимальный DPI мыши находится в пределах от 400 до 800. При больших скоростях требуется значительное напряжение мышц, а рука устает намного быстрее.

Мыши с большими значениями DPI нужны для компьютерных игр. Именно благодаря повышенным требованиям к скоростям в современных «развлекаловках» эти

манипуляторы так стремительно эволюционировали. Ведь тут требуется и большая скорость перемещения курсора по экрану, и высокая точность его наведения.

Для тех, кто работает в офисных программах и любит расслабиться при помощи игр, существуют модели, которые могут изменять параметры. Режим и значение DPI мыши меняется нажатием специальной кнопки под колесом прокрутки. Чаще всего этот параметр изменяется в пределах от 200 до 3600. Режимов работы несколько. Для того чтобы можно было контролировать текущий параметр DPI мыши, существует возможность изменения цвета подсветки. Эта функция настраивается при помощи специальных программ.

Если раньше особого внимания выбору мышек не уделяли (все они были примерно одинаковы), то сегодня появилось огромное количество разнообразных моделей, которые более комфортны, точны или обладают некоторыми другими особенностями. Другое дело, что понять, удобна ли для вас данная модификация, можно только через несколько дней работы. Но помните, что по закону вы можете поменять товар или вернуть деньги в течение 14 дней. Главное - сохранить товарный вид, все документы и упаковку.

Компьютерная мышь - это тот рабочий инструмент, который используется чаще всего. Если при работе с документами или в интернете достаточно самой затрапезной мыши, то для манипуляций с графическими изображениями в "Фотошопе" или игры в динамические шутеры этого уже будет недостаточно. Сказывается нехватка DPI. А что такое DPI мыши? Как настроить его? Вот в этом мы и попытаемся разобраться в данном материале. Начнем с основ и небольшого "ликбеза". Ибо важно понимать суть проблемы перед тем, как лезть в настройки.

Что такое DPI и на что оно влияет?

Итак, DPI - это Dots Per Inchs. Другими словами, это то количество точек, которое преодолевает курсор мыши при ее минимальном перемещении. То есть в DPI измеряется чувствительность мыши. И это очень важный параметр в играх и графических редакторах. Необходимо знать DPI мыши и как настроить его, ибо от этого напрямую зависит эффективность в игре и продуктивность в работе. С той мышью, которая ползает, как черепаха, в онлайн-шутерах и экшнах делать нечего. Чувствительность манипулятора - весьма важный параметр.

У самых обычных офисных мышей всего один уровень чувствительности - около 1000 DPI. Более продвинутые модели могут обладать 3500, 6000 и даже 12000 DPI. Но это все специализированные с высоким разрешением сенсора и внушительным количеством DPI. Как настроить его на этих мышах? На многих для этого есть специальная кнопка. Другие дают такую возможность только при использовании специального программного обеспечения. В любом случае настроить DPI можно только на той мышке, которая поддерживает эту функцию. По-другому никак.

Настройка при помощи стандартных средств Windows

Как настроить DPI мыши с помощью операционной системы Windows? Да, есть и такая опция. Но, строго говоря, чувствительность настраивается только в определенных пределах. Выше головы мышка прыгнуть не может. Итак, для настройки нам нужно зайти в "Панель управления", затем в "Мышь" и найти там "Скорость движения указателя". Настройка этого параметра с помощью проб и ошибок способна увеличить чувствительность мыши. Но главное - не переборщить. В противном случае указатель будет летать по экрану, как бешеный.

Строго говоря, при таком способе настройки меняются не аппаратные данные мыши, а системные ее параметры. Мышь остается такой же, как и была. Но этакий "эффект плацебо" может помочь на первых порах (до покупки ноормальной геймерской мыши). "Панель управления" - одно из тех мест, где настроить DPI мыши можно без каких-либо проблем. Даже несмотря на то, что аппаратная чувствительность мышки здесь совершенно ни при чем.

Настройка на мыши A4Tech X7

Как настроить DPI мыши X7? Многие начинающие пользователи задаются этим вопросом, поскольку не могут найти ничего похожего на настройку чувствительности в официальном программном обеспечении от производителя. Здесь все просто. На корпусе мышки Х7 есть неприметная овальная кнопка черного цвета. Она располагается на верхней части корпуса. Именно эта кнопка и отвечает за смену чувствительности устройства. Нажатие на эту кнопку может увеличить DPI до 6000. А это уже совсем другой уровень.

Х7 - геймерская мышь. Поэтому наличие такой опции не удивляет. Но даже некоторые бюджетные мышки способны иметь такую "фишку". Некоторые не особо игровые модели также имеют такую кнопку. Это весьма удобно, так как можно работать с документами на одном уровне чувствительности, а как только запущена игра, то тут же можно включить повышенный уровень. Теперь мы знаем все о том, как настроить DPI мыши Х7. Проблем с поиском "волшебной кнопки" не должно возникнуть ни у кого.

Настройка на мыши A4Tech Bloody

Серия Bloody относится к топовым геймерским устройствам. Это означает, что у нее и без того довольно приличный параметр чувствительности. Однако не всех он устраивает. Как настроить DPI Только при помощи специализированного программного обеспечения, которое идет в комплекте с мышкой. В параметрах мыши нужно найти вкладку "Чувствительность". При клике на нее откроется окно со множеством настроек. Но нас интересует только DPI. Вот его и будем искать.

В нужном окошке требуется выставить то количество DPI, которое нам в данный момнет необходимо. После этого нажимаем на кнопку "ОК" или "Применить". Желательно после внесения изменений перезагрузить компьютер. После этого чувствительность мыши будет изменена. Как видите, очень легко сменить DPI мыши. Как настроить мышь серии Bloody, мы уже разобрали.

Если переборщить с DPI

Конечно, повышение чувствительности мыши - дело хорошее. Но и оно не терпит небрежного отношения. Фанатизм здесь не допустим, ибо это не тот случай, когда больше значит лучше. Нужно ориентироваться на свои ощущения. Если "задрать" DPI до недосягаемых высот, то пользоваться мышью станет невозможно. При малейшем движении манипулятора курсор будет прыгать из одного угла экрана в другой. Поэтому нужно добавлять чувствительности понемногу. Если вы видите, что курсор ведет себя неадекватно, то понизьте чувствительность. Только способом проб и ошибок можно добиться идеального результата.

Проще всего регулировать количество DPI с помощью специального программного обеспечения, которое идет в комплекте с мышью. Там есть специальное окно для проверки того разрешения сенсора, которое вы пытаетесь применить. Так что можно протестировать такую чувствительность. Перебор с чувствительностью также может негативно сказаться на работоспособности самого сенсора. А это уже совсем другой уровень опасности. Так что будьте осторожны со своими экспериментами.

Заключение

Итак, мы разобрали, что такое DPI мыши, как настроить его и чем чревато несоблюдение элементарных правил безопасности при играх с чувствительностью мышки. Запомните, смену DPI поддерживают только те мыши, в которых сия опция заложена аппаратно. Без этого никак.

  • Перевод

Windows, начиная с Vista, предоставляет два механизма для адаптации приложений к мониторам с высокой плотностью пикселей (точек на дюйм, DPI): увеличенные системные шрифты и полномасштабное увеличение окон. К сожалению, попытка заставить некоторые ваши приложения работать в каком либо из режимов может оказаться безуспешной, благодаря сочетанию нерадивых разработчиков и плохих решений принятых Microsoft.

Эта страница предназначена для того, чтобы помочь пользователям понять и исправить, возможные проблемы при настройке высоких значений DPI. Пожалуйста, обратите внимание что мы рассмотрим только традиционные приложения Windows, не Windows Store («Metro», «Modern UI») приложения. Последние используют новый API WinRT, который обеспечивает собственный механизм масштабирования.

От переводчика

В этой статье применяются следующие сокращения которые я счел переводить не целесообразно: Графический Интерфейс Пользователя (GUI), Точек На Дюйм (DPI), DPI-Aware приложения – приложения которые умеют при различных значениях DPI правильно, без искажений отображать свой GUI, Графический Интерфейс Устройства (GDI). Мои комментарии (выделены курсивом) .

Методы масштабирования

Традиционно родные приложения Windows для рабочего стола используют два механизма вывода на экран:
  • Функции Графического Интерфейса Устройства (GDI) для доступа к дисплею. Как правило, GDI координаты измеряются непосредственно в пикселях экрана независимо от размера монитора и плотности пикселей.
  • И вывод текста используя системные шрифты Windows. Это не является обязательным, но большинство приложений использует системные шрифты для большей части их графического интерфейса пользователя (GUI).
Изначально большинство мониторов было с плотностью пикселей около 96 точек на дюйм. Так что GUI, использующий эту особенность, выглядел примерно одинаково на любой системе. Но, как только плотность пикселей увеличивается, элементы GUI таких приложений уменьшаются в пересчете на сантиметры или дюймы(реальные, которые измеряются с помощью линейки приложенной к монитору) . Мелкий текст и другие мелкие детали становиться все труднее разглядеть.

Чтобы исправить ситуацию, Microsoft решила, что неплохо встроить какой-нибудь метод масштабирование в Windows. Один из двух методов описанных ниже (Windows XP или Vista), применяется когда пользователь устанавливает DPI со значением выше чем стандартные 96 точек на дюйм. Оба метода пытаются увеличить размер элементов изображения.

Масштабирование в стиле Windows XP

Первый из этих методов, как можно догадаться, появился в Windows XP. Этот метод, на самом деле, не является методом масштабирования приложений с графическим интерфейсом как таковой. Масштабируются, при более высоких настройках DPI, только системные шрифты и некоторые элементы пользовательского интерфейса системы (я бы назвал его «метод НЕ масштабирования» в стиле Windows XP) .

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

Масштабирование в стиле Windows Vista или DPI виртуализация

Windows Vista представила второй вариант со странным названием, «масштабирование дисплея», без каких-либо уточнений, видимо, чтобы окончательно запутать пользователей. Мы будем использовать более описательное имя – метод DPI виртуализации. Когда этот метод включен, Windows по-прежнему выполняет масштабирование в стиле Windows XP. Также как и прежде размеры всех системных шрифтов и некоторых элементов интерфейса системы увеличиваются.

Разница в том, что приложения, которые могут правильно использовать высокие значения DPI, должны сообщить об этом Windows. Такие приложения должны установить новый DPI-Aware флаг, либо путем вызова функции Win32 API «SetProcessDPIAware», или, предпочтительно, путем встраивания манифеста с флагом dpiAware. А вот если у приложения отсутствует DPI-Aware флаг, Windows ведет себя по другому, сначала она формирует внутреннее отображение в масштабе 96 точек на дюйм (эмулируя для приложения DPI равный 96) , а затем, масштабирует полученное изображение в соответствие с текущими настройками DPI перед выводом на экран.

Это было бы фантастическим метод масштабирования если бы все наши мониторы имели плотность пикселей последних аппаратов iPhones (326 точек на дюйм). К сожалению это не так. Окна приложений масштабированные таким образом выглядят чересчур размыто, при популярном разрешении 120 точек на дюйм (@homm это не разрешение, кстати). Поэтому, Microsoft по умолчанию отключает DPI виртуализацию, если вы выберете плотность пикселей меньше или равную 120 DPI.

Как изменить установки DPI

В Windows 7/8, откройте «Панель управления», a затем выберите «Оформление и персонализация», затем «Экран», и, наконец, выберите «Установить размер шрифта (DPI)» (Windows 7) или «Пользовательские параметры размера» (Windows 8). Вы увидите следующее диалоговое окно (Windows 7, в Windows 8 почти идентично):


В раскрывающимся списке можно выбрать нужную настройку DPI в процентном соотношении, где 100% соответствует 96 DPI, 125% - как на скриншоте, соответствует 120 точкам на дюйм (можно более точно записать значение вручную) . До Windows 8 фактическое значение DPI («пикселей на дюйм») отображалось рядом с размером системного шрифта. Windows 8, по непонятным причинам, не показывает значение DPI, так что вы должны рассчитать его самостоятельно.

Также вы можете приложить линейку (у которой есть шкала в дюймах) к экрану, и пытаться совместить маркировку на ней с маркировкой на экране, изменяя значение в раскрывающимся списке. Флажок, обведенный красным внизу, определяет, следует ли использовать только масштабирование в стиле Windows XP, или также новый способ DPI виртуализации. Если флажок не отмечен, как на скриншоте, то DPI виртуализация включена.

Декламация. Это диалоговое окно пример интерфейса не дружественного к пользователю. На первый взгляд кажется, что это флажок для отключения масштабирования в стиле Windows XP. Но этот метод масштабирования (который только увеличивает системные шрифты и другие элементы пользовательского интерфейса системы - масштабирование Windows XP) всегда включается при выборе высокого значения DPI. На самом деле этот флажок управляет, будет ли этот метод единственным (Использовать только масштабы в стиле Windows XP) , или также будет применен метод «DPI виртуализации» для приложений, которые не имеют DPI-Aware флага. Так что этот флажок не контролирует метод масштабирования указанный в его название, а контролирует другой метод масштабирования, нигде не упомянутый - и позволяет использовать новый метод, когда флажок снят!

Ошибка в Windows 8. В дополнение к этому, в Windows 8 это диалоговое окно с ошибкой. Как правило, все работает как и в Windows 7, но состояние флажка не сохраняется на значениях DPI 150% и выше. Когда вы устанавливаете этот флажок, «DPI виртуализация» правильно отключается. Тем не менее, сам флажок остается не отмеченным, когда вы в следующий раз открываете этот диалог.

Изменения в Windows 8.1, или почему все размыто?

В Windows 8.1 флажок для масштабирования в стиле Windows XP исчез, и теперь «DPI виртуализация» никогда, не используется при значениях DPI до 120 включительно, но всегда используется при более высоких значениях для тех программ, у которых отсутствует DPI-Aware флаг. Если некоторые приложения кажутся вам нечеткими, необходимо вручную отключить для них DPI виртуализацию.

Windows 8.1 позволяет использовать несколько мониторов с разным значением DPI. Однако эта функция, также заставляет использовать «DPI виртуализацию» для традиционных приложений, которые перемещаются между мониторами с разными значениями DPI. Чтобы этого избежать, можно отключить в настройках «DPI масштабирование», используя новую опцию «Я хочу выбрать один масштаб для всех дисплеев».

Также Windows 8.1 добавляет специальный переключатель для настройки 200% и новый API, чтобы разработчики могли выборочно отключать «DPI виртуализацию».

Помогите, мои системные шрифты не правильного размера!

Иногда, после изменения настроек DPI, вы можете заметить что некоторые системные шрифты стали слишком большими или слишком маленькими для новых установок. Вероятной причиной является то, что вы используете пользовательскую тему рабочего стола на основе ваших старых настроек DPI. Windows не масштабирует шрифты пользовательской темы.

Если вы на самом деле создали пользовательскую тему рабочего стола и хотите сохранить её, вам придется самостоятельно адаптировать шрифты к новым настройкам DPI. Однако, Windows имеет раздражающую привычку «услужливо» создавать пользовательские темы без вашего ведома, по какой-либо причине. Так что, если вы никогда не создавали пользовательскую тему рабочего стола просто удалите её и вернитесь к стандартной теме.

В Windows 7/8, откройте Панель управления, выберите «Оформление и персонализация», а затем «Персонализация». Если вы видите выбранную запись в строке «Мои темы», это означает, что ОС Windows использует тему пользователя, системные шрифты которой Windows не будет масштабировать. Выберите стандартную тему, например, первую запись в разделе «Темы Aero» (Windows 7) или «Windows» «Темы по умолчанию» (Windows 8) и удалите нежелательные записи в разделе «Мои темы». Теперь, все системные шрифты должны отображаться правильно.

Типы приложений, как они масштабируются (или не масштабируются)

Теперь давайте рассмотрим какие методы должны использоваться для существующих Windows приложений при высоких значениях DPI. Следующая таблица обобщающая, позже мы рассмотрим различные случаи более подробно.

Приложения вообще не заботящиеся о DPI - это либо очень старые или плохо написанные, но, тем не менее, по-прежнему используемые. Одним известным примером является ITunes от Apple для Windows. Здесь разработчики используют системные шрифты для GUI и, не заботясь о фактических размерах шрифта, они жестко привязывают размеры окон к разрешению 96 DPI, естественно искажая GUI, когда при более высоких значениях DPI увеличиваются размеры шрифтов.

Такие приложения требуют нового метод масштабирования «виртуализации DPI», к сожалению, это часто делает интерфейс размытым. В противном случае вы столкнетесь с проблемами начиная, от обрезания текста до перекрытия элементов контроля, иногда, делая GUI полностью непригодным (к счастью, это, случается редко). За эти годы я собрал несколько образцов скриншотов не корректных приложений.

Пример приложения, работает только при DPI равном 96

Разрешение 150% (144 DPI)





Приложения умеющие подстраивать свой GUI под различные значения DPI, но не имеющие DPI-Aware флага - Это типичные приложения эпохи Windows XP. Здесь разработчики позаботились, чтобы получить фактические размеры шрифтов системы перед созданием GUI. Такие приложения отображаются корректно при использование масштабирования в стиле Windows XP. К сожалению, так как они не устанaвливают DPI-Aware флаг, чтобы сообщить Windows этот факт, для них, по умолчанию, будет использована «DPI виртуализация», делая их GUI нечетким. Это может вам не понравиться, так что, вы, возможно, захотите принудительно использовать стиль масштабирования Windows XP для таких приложений.

Пример такого приложения и разрешение 150% (144 DPI)





Приложения умеющие подстраивать свой GUI под различные значения DPI, имеющие DPI-Aware флаг - Это новейший тип приложений которые полностью беспроблемны, независимо от настроек DPI. DPI-Aware флаг установлен автоматически для Windows Presentation Foundation (WPF) и GDI+ приложений, так как эти APIs предоставляют встроенные средства масштабирования. Разработчикам использующим старый GDI API и (удивительно) Windows Forms, нужно вручную помечать свои DPI-Aware приложения.

Приложения не приспособленные к изменению DPI, но имеющие DPI-Aware флаг - это еще хуже чем полностью игнорирование значения DPI. В примерах вы найдете GUI приложений, хорошо масштабируемых вплоть до 120 DPI, но не выше, или приложений JavaFX . Тут мы уже ничего сделать не можем, т.к. у нас нет возможности заставить Windows использовать DPI виртуализацию, для таких программ. После того как DPI-Aware флаг установлен, приложение должно масштабировать себя самостоятельно. Мы можем только «пилить» разработчиков исправить их продукт - или использовать что-то другое.

Выбор метода масштабирования для ваших приложений

После того как вы решили что вы хотите использовать высокое значение DPI, ваш выбор метода масштабирования зависит от приложений в которых вы работаете. Имейте в виду, что, отключить «DPI виртуализацию» означает, установить флажок (check box) с некорректным названием «Использовать масштабы в стиле Windows XP» и наоборот.
  • Если вам так невероятно повезло использовать только те приложения, которые являются одновременно DPI-Aware и устанавливают нужный флаг, тогда не имеет значения какой метод масштабирования вы выберете. Все приложения будут использовать масштабирование в стиле Windows XP, а DPI виртуализация никогда не будет использоваться.
  • Если вы используете только хорошо написанные DPI-Aware приложения, но некоторые из них не устанавливают необходимый флаг, вы можете отключить «DPI виртуализацию». Таким образом, все приложения будут отображаться правильно без какого-либо замыливания вследствие масштабирования. Если ваш монитор имеет очень высокую плотность пикселей, такую, что масштабированные растровые изображения больше не выглядят размытыми, вы, возможно, захотите включить DPI виртуализацию в любом случае.
  • Если у вас есть одно или несколько приложений не приспособленных к изменению DPI и не имеющие DPI-Aware флага, необходимо включить DPI виртуализацию, если вы не готовы мириться с перекошенным GUI приложений. К сожалению, тут возникает еще одна проблема, потому что, Microsoft реализовала эту опцию неудобно. Вы можете включить DPI виртуализацию только для всей системы, а не для отдельного приложения, а затем выборочно отключать для отдельных приложений.

Напоминаем, что в Windows 8.1 уже нет возможности выбора в этом вопросе. Если вы работаете при разрешении в 120 точек на дюйм (125%), каждая программа будет вынуждена использовать масштабирование в стиле Windows XP, a если вы работаете с более высоким разрешением, каждая программа, которая не является DPI-Aware, будет использовать по умолчанию «DPI виртуализацию».

Отказ от DPI виртуализации для отдельных приложений

После того как вы решили включить DPI виртуализацию или вы работаете в Windows 8.1, с разрешением более чем 120 точек на дюйм, вы можете проверить систему на предмет наличия DPI-Aware приложений, которые не имеют соответствующий флаг. И вернуть им возможность использовать масштабирование в стиле Windows XP, для которого они предназначены. Есть два способа сделать это, первый работает только для 32-разрядных приложений, второй универсален и подходит также для 64-битных приложений.

32-разрядные приложения - Это просто: щелкните правой кнопкой мыши на исполняемом файле в Проводнике Windows, выберите диалоговое окно «Свойства», перейдите на вкладку «Совместимость» и установите флажок «Отключить масштабирование изображения при высоком разрешении экрана». Вот и все, в Windows 8.1 это также работает для 64-битных приложений.

64-разрядные приложения - Без всякой видимой причины, возможно чтобы позлить пользователей 64-битных приложений, в Windows 8 и более ранних, упомянутый выше флажок, для 64-разрядных приложений отключен, хотя сам вариант вполне функционален, если внести изменения непосредственно реестр! Так что, запустите редактор реестра и перейдите к этому ключу:

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

Теперь добавьте строковое значение (REG_SZ), чье имя является полным путем к исполняемому файлу приложения и значением которого является HIGHDPIAWARE. Я рекомендую, чтобы вы сначала изменили несколько 32-битных приложений, как описано выше, чтобы вы могли увидеть некоторые примеры значений в этом ключе реестра.

Мы рассмотрели, как можно использовать настройки DPI на Windows Vista и более поздних версиях. И если вы когда-нибудь задумывались, для чего предназначена опция совместимости - «Отключить масштабирование изображения при высоком разрешении экрана». И почему она ничего не делает на вашей системе, теперь вы знаете: она эффективна, только если у вас включена общесистемная опция «DPI виртуализации» и только для приложений, которые не устанавливают DPI-Aware флаг должным образом, но при этом корректно используют масштабирование в стиле Windows XP.