Dynamic resolution scaling что это
Типы сглаживания и их принудительное включение в играх
Содержание
Содержание
Любой хотя бы раз видел в игре настройку «Сглаживание», оно же Antialiasing. Это функция, позволяющая устранить эффект лесенки на краях объектов и сделать изображение менее пилообразным. Производители видеокарт создали немало различных методик, общее количество которых исчисляется десятками. Многие из них устарели и забыты, а некоторые используются до сих пор.
В этой статье мы рассмотрим все актуальные типы сглаживания в играх, проведем сравнение, а также научимся их использовать.
Типы сглаживания
В качестве образца будет использоваться игра Track Mania вкупе с Full HD разрешением монитора. Видеокарта GTX 1070. Первый скриншот «чистый», без сглаживания. Просматривать рекомендуется в полном размере.
FXAA (Fast approXimate Anti-Aliasing)
Метод сглаживания, который затрагивает всю картинку изображения на этапе пост-обработки, то есть перед самым ее выводом на экран. Имеет 9 степеней качества. Неплохо сглаживает геометрию. Не устраняет прерывистую лесенку пикселей, что хорошо видно на проводах в воздухе. Не добавляет детализации и мылит текстуры.
Имеет практически идентичный, но малоизвестный аналог MLAA, который работает за счет процессора, а не видеокарты. Сглаживание MLAA доступно в крайне ограниченном количестве игр, поэтому рассматриваться не будет.
SMAA (Subpixel Morphological Anti-Aliasing)
Продвинутое пост-сглаживание, основанное на FXAA и MLAA. Дает ощутимо лучший результат, но потребляет чуть больше ресурсов видеокарты. Имеет четыре степени качества.
Детализации также не добавляет, однако дает меньше паразитных искажений, лучше сглаживает геометрию и меньше мылит изображение.
MSAA (Multi-Sample Anti-Aliasing)
Метод основан на выборочном масштабировании объектов в более высоком разрешении. Текстуры при этом не затрагиваются. Добавляет детализацию на контурах, уменьшает рябь картинки в движении. На современных видеокартах практически не затрагивает производительность. Распространенный и предпочтительный тип сглаживания.
Когда в играх вы выбираете степень сглаживания x2, х4 или x8 подразумевается именно MSAA.
SSAA (Super-Sample Anti-Aliasing)
Самое лучшее, самое правильное и самое требовательное к производительности сглаживание. В отличие от MSAA происходит масштабирование всех возможных объектов, а также шейдеров и текстур.
При выборе настройки SSAA x 4 объект увеличивается в четыре раза с каждой стороны (вертикаль и горизонталь), что дает внутреннее разрешение 7680×4320 от изначального 1920×1080.
Очень хорошо сглаживает лесенку пикселей, улучшает внешний вид текстур. Объекты вдали приобретают реальную четкость. Рябь в играх полностью исчезает, что делает картинку реалистичной и более приятной для глаз. В некоторых играх регулируется процентным соотношением в виде ползунка (может называться «масштабирование разрешения»).
Такое сглаживание лучше использовать в старых играх, так как в современных будут просадки частоты кадров даже на самых мощных видеокартах.
К сожалению, далеко не все игры работают с SSAA сглаживанием, даже если попытаться включить его принудительно.
Иногда в настройках попадается SSAA x 0.5. При его использовании игровое разрешение уменьшается вчетверо (до 960×540), что ухудшает качество картинки, но дает прирост производительности.
DSR (Dynamic Super Resolution)
Технология от NVIDIA, позволяющая использовать разрешения, превышающие возможности вашего монитора. Максимальное значение x 4, что соответствует формату 2160p. По качеству немного превосходит SSAA x2.
И если SSAA работает с внутренним разрешением игры, то DSR запускает игру в настоящем 4К, которое затем даунскелится до родного разрешения монитора. Это дает возможность снимать видео и делать скриншоты в 3840×2160 на мониторе с меньшим разрешением.
Из минусов интерфейс в играх может стать очень мелким и нечитаемым, если игра не оптимизирована под масштабирование игровых элементов. Второй минус это смена чувствительности мыши, курсор будет двигаться медленнее, так как ему нужно пройти больше пикселей.
В отличие от прочих типов сглаживания, DSR можно активировать в любой игре, в которой есть возможность выбора поддерживаемых разрешений.
У AMD есть свой аналог, названный VSR (Virtual Super Resolution).
Единственное полезное значение это x4, дающее реально качественное сглаживание. На других значениях картинка мало того, что не сглаживается, так еще и становится более зубчатой.
Комбинации и ответвления
Производители частенько любят хитрить со сглаживанием, комбинируя методы. В качестве примера TXAA: на самом деле это всего лишь одновременная работа MSAA и FXAA низкого качества. Адаптивным сглаживанием называют SSAA + MSAA. Многокадровое сглаживание MFAA это просто надстройка для MSAA, призванная улучшить качество (через панель управление не заработала ни в одной игре).
Еще один известный тип сглаживания это CSAA, по сути тот же MSAA, но потребляющий чуть меньше ресурсов. Считается устаревшим и из новых видеокарт удален. Попытка принудительной активации приводит к вылету драйвера.
Грубо говоря, практически все сторонние типы сглаживания являются либо модификацией MSAA, либо комбинацией с использованием различных пост-эффектов.
Кстати, DSR и SSAA можно использовать одновременно. Track Mania в этом случае запускается в разрешении 16К (15360×8640), при 26 кадрах в секунду.
В итоге игра 2006 года почти «поставила на колени» GTX 1070. Ну а про игры типа Metro Redux и говорить нечего, всего 1-3 фпс.
Использование
FXAA
Для активации нам понадобится программа FXAA Tool.
В главном окне программы убираем галочку Pre Sharpen. Далее нажимаем кнопку «Add», программа попросит нас ввести имя профиля (можете написать любое), а затем необходимо указать путь к папке с игрой.
Переходим во вкладку «AntiAliasing». Двигая ползунок влево и вправо, мы изменяем баланс между производительностью и качеством. После того, как необходимый уровень выбран, нажимаем кнопку «Save». Теперь при каждом запуске игры сглаживание будет включаться автоматически. Чтобы его убрать достаточно в главном меню нажать кнопку «Remove».
SMAA
Для его использования необходимо скачать программу SweetFX.
Первым делом нажимаем кнопку Add new game и указываем путь на файл запуска игры (.exe).
В списке игр появится строчка с именем файла, щелкаем по ней один раз.
Нажимаем кнопку Add SweetFX.
Заходим в настройки SweetFX Injector settingsи выбираем желаемый уровень качества.
Лучше всего поставить SMAA_PRESET_HIGH. Нажимаем Save settings, а затем в главном окне Save new config.
Как и в случае с FXAA Tool при каждом запуске игры сглаживание будет включаться автоматически. Чтобы его убрать необходимо в главном меню нажать кнопку “Remove SweetFX”.
MSAA \ SSAA \ VSR (Radeon)
Новая панель управления от AMD максимально упрощена. Чтобы активировать VSR, нужно лишь нажать соответствующую кнопку в разделе «Дисплей». После этого в играх появятся новые доступные разрешения.
Активация MSAA и SSAA также не доставит никаких проблем. Переходим во вкладку «Игры» и изменяем несколько настроек.
Избыточная выборка — это SSAA, а множественная выборка — это MSAA.
MSAA \ SSAA \ DSR (GeForce)
Для включения DSR необходимо перейти в раздел «Управление параметрами 3D» и выбрать строчку «DSR-Степень».
Появится небольшое окно, в котором вы сможете выбрать, во сколько раз большие от оригинального разрешения вам нужны. К примеру, x1.78 соответствует разрешению 2560×1440, а x4 соответствует 3840×2160. После этого выбранные разрешения станут доступны в параметрах рабочего стола, а также в самих играх.
Также необходимо выставить параметр «DSR-плавность» на значение 0 %. В противном случае изображение будет слегка размыто.
Для включения MSAA, в этом же разделе (Управление параметрами 3D) нужно изменить два параметра.
Затем нажимаем кнопку «Применить».
Для настроек 3D имеется две вкладки: глобальные параметры и программные настройки. Если вы меняет параметры в первой вкладке, то они применяются ко всем приложениям, а если вы меняете значения во второй вкладке, то настройки применяются только к выбранной вами игре.
Для SSAA сглаживания настройки в панели управления не предусмотрено (исключение — старые видеокарты).
Включить его получиться только с помощью сторонней утилиты NVIDIA Profile Inspector.
Для сброса настроек вы можете нажать на значок NVIDIA.
Сравнение
Для сравнения качества было решено выделить фрагмент картинки, затрагивающие провода, текстовую надпись Track Mania и дорожные перила.
Вторым фрагментом выступит автомобиль, для оценки сглаживания изгибов и текстур.
А теперь сравним влияние сглаживания на FPS в игре.
Исходные материалы
Все использованные в статье игровые скриншоты, а также несколько дополнительных вы можете скачать в архиве по ссылке.
Track Mania Nations — игра, использованная для демонстрации типов сглаживания доступна для бесплатного скачивания на странице в Steam.
Вывод
Мы изучили эффективность сглаживания на примерах, а также научились принудительно его использовать c помощью различных программ и панели управления видеокартой.
Теперь вы в любой момент сможете улучшить качество изображения, даже если в самой игре настройки сглаживания не предусмотрено.
Что такое динамическое разрешение в PUBG Lite и как оно влияет на графику и ФПС
+ Содержание
В настройках графики PUBG Lite можно обнаружить пункт «Динамическое разрешение», который можно включить или выключить. Эта опция нужна для повышения FPS в игре. Сразу под пунктом «Динамическое разрешение» есть пункт «Динамическое разрешение цель ФПС», в котором можно настроить целевой показатель фреймрейта – например, 60.
Когда количество кадров в секунду будет падать ниже этой отметки, игра автоматически будет понижать разрешение экрана, чтобы снизить нагрузку на видеокарту и, таким образом, поднять FPS до нужного уровня. Чтобы понять, как это работает, разберемся подробнее.
Как разрешение экрана влияет на производительность игры
Как вы знаете, экран компьютера состоит из пикселей, а его разрешение – это количество пикселей по горизонтали, умноженное на количество пикселей по вертикали. За отрисовку каждого пикселя отвечает видеоадаптер компьютера. Соответственно, чем больше пикселей, тем больше нагрузка на систему.
Уменьшив разрешение экрана в игре, можно добиться двукратного, а то и трехкратного прироста производительности видеокарты. Давайте разберем на примере.
Это легко проверить на практике. Тестовая конфигурация:
FPS на тренировочном полигоне в FULL HD (1920 x 1080) – 40-45 кадров в секунду.
Но если нажать Alt + Enter и перевести игру в оконный режим с разрешением 1280 x 720, ФПС тут же взлетает до комфортных 70-75 кадров. Правда, теперь игра в маленьком окошке.
Однако, если зайти в настройки, выставить режим отображения «Полный экран», а разрешение оставить уменьшенным 1280 x 720, игра растянется на весь монитор и станет немного мыльной, но мы будет наблюдать ровно тот же эффект прироста производительности.
Отмечу, что при разрешении экрана 1280×720, даже если игра будет растянута на весь экран 1920×1080, снятый скриншот все равно будет иметь разрешение 1280×720.
Что же делает динамическое разрешение
Как вы уже поняли, чем ниже разрешение экрана в игре, тем быстрее она работает, поскольку уменьшается количество пикселей, которые нужно обсчитать видеокарте.
Динамическое разрешение – это функция, которая автоматически меняет разрешение экрана прямо в бою, ориентируясь на опцию «Динамическое разрешение цель ФПС». Если целевой показатель FPS в PUBG Lite установлен в 60, то каждый раз, когда количество кадров в секунду будет проседать ниже этого значения, игра мгновенно будет менять разрешение экрана, чтобы поднять фреймрейт до требуемого уровня.
Как включить счетчик FPS и информацию о динамическом разрешении в игре
После этого в левой части экрана появятся два информера: FPS и Dynamic Resolution.
Проценты следует понимать как уменьшенное количество пикселей, которое будет обрабатывать видеокарта. Например, если указано 90%, значит в данный момент разрешение игры уменьшено до 90% от обычного, а видеокарта прорисовывает только 90% пикселей, получив прирост производительности в 10%.
Dynamic resolution scaling что это
Battlefield™ 2042 Open Beta
В данный момент оптимизация в бете Battlefield «слегка» сыровата, надеемся, что к релизу обязательно исправят такой неприятный моментик.
Тем не менее, уже имеющиеся способы, с большим шансом помогут вам исправить ситуацию с низким FPS.
Если вы знаете ещё какие-либо способы повышения FPS, можете оставить его в комментариях, так вы сможете помочь остальным!
Как только появится свободное время, я обязательно дополню руководство новыми способами, а также красиво оформлю его. ❤️
🔋 1. Увеличиваем электропитание 🔋
Весьма простой способ, который способен дать хороший прирост FPS.
Поверьте на слово, реально есть такие люди, которые, либо забывают обновить драйвера, либо вообще их никогда не обновляли.
Официальный сайт с драйверами для видеокарты Nvidia:
Официальный сайт с драйверами для видеокарты AMD:
🔥 3. Включение всех ядер процессора 🔥
В случае, как и с первым способом, даёт отличный прирост FPS, за счёт активации всех ядер процессора.
Данный способ хоть и займёт у вас немного времени, но он того явно стоит. Может дать хороший прирост FPS.
Тут нам пригодятся программы для каждой из видеокарт:
Найти вы их сможете на официальном сайте производителя вашей видеокарты.
Настройки панели управления Nvidia для максимальной производительности.
Выбираем пункт «Пользовательские настройки с упором на» и передвигаем ползунок в положение «Производительность»
CUDA — графические процессоры: Все
Анизотропная фильтрация: Выключаем
V-Sync (вертикальная синхронизация): Выключаем
Вертикальный синхроимпульс»: Использовать настройку 3D-приложения
Затенение фонового освещения»: Выключаем
Максимальное количество заранее подготовленных кадров: следует выбрать пункт, который отмечен значком NVIDIA
Потоковая оптимизация: Автоматически
Режим управления электропитанием: Максимальная производительность
Сглаживание — гамма-коррекция: Выключаем
Сглаживание — параметры: Выключаем
Сглаживание — прозрачность: Выключаем
Сглаживание — режим: Выключаем
Тройная буферизация: Выключаем
Ускорение нескольких дисплеев/смешанных ГП: Режим многодисплейной производительности
Фильтрация текстур — анизотропная оптимизация по выборке: Выключаем
Фильтрация текстур — качество»: Наивысшая производительность
Фильтрация текстур — отрицательное отклонение УД: Включаем
Фильтрация текстур — трилинейная оптимизация»: Включаем
Анизотропная фильтрация. Прямым образом влияет на качество текстур в играх. Поэтому рекомендуется выключить.
Включить масштабируемые текстуры: Выключаем
Ограничение расширения: Выключаем
Без лишних вопросов выставляем параметр «Fullscreen»
! Не рекомендую выставлять 2К разрешение или выше, так как игра ещё не совсем оптимизирована и FPS очень часто опускается ниже 60.
Refresh Rate:
Ставим максимальное значение.
Если у вас уж очень низкий FPS, советую не поднимать FOV выше 40-45
На ваше усмотрение, погоды вам конечно этот раздел не сделает, но всё же советую выключить параметры:
— Motion Blur
— Chromatic Aberration
Данный способ добавит вам ещё немного FPS.
1. Заходим в библиотеку Steam
2. Кликаем правой кнопкой мыши по Battlefield 2042
3. Открываем «Свойства»
4. Вписываем в строку «Параметры запуска»:
Dynamic resolution
Dynamic resolution is a Camera setting that allows you to dynamically scale individual render targets, to reduce workload on the GPU. In cases where the application’s frame rate reduces, you can gradually scale down the resolution to maintain a consistent frame rate instead. Unity triggers this scaling if performance data suggests that the frame rate is about to decrease as a result of the application being GPU-bound. You can also trigger the scaling manually by preempting a particularly GPU-intensive section of the application and controlling the scaling via a script. If scaled gradually, dynamic resolution can be almost unnoticeable.
Поддерживаемые платформы Unity supports dynamic resolution on Xbox One, PS4, Nintendo Switch, iOS, macOS and tvOS (Metal only), Android (Vulkan only), Windows Standalone and UWP (DirectX 12 only).
Impact on render targets
With dynamic resolution, Unity does not re-allocate render targets. Conceptually, Unity scales the render target; however, in reality, Unity uses aliasing, and the scaled-down render target only uses a small portion of the original render target. Unity allocates the render targets at their full resolution, and then the dynamic resolution system scales them down and back up again, using a portion of the original target instead of re-allocating a new target.
Scaling render targets
With dynamic resolution, render targets have the DynamicallyScalable flag. You can set this to state whether Unity should scale this render texture as part of the dynamic resolution process or not. Cameras also have the allowDynamicResolution flag, which you can use to set up dynamic resolution so that there is no need to override the render target if you just want to apply dynamic resolution to a less complex Scene.
MRT buffers
When you enable Allow Dynamic Resolution on the Camera, Unity scales all of that Camera’s targets.
Controlling the scaling
You can control the scale through the ScalableBufferManager. The ScalableBufferManager gives you control of the dynamic width and height scale for all render targets you have marked for the dynamic resolution system to scale.
As an example, assume your application is running at a desirable frame rate, but under some circumstances the GPU performance decreases, due to a combination of increased particles, post-effects and screen complexity. The Unity FrameTimingManager allows you to detect when the CPU or GPU performance start to decrease. So you can use the FrameTimingManager to calculate a new desired width and height scale to keep the frame rate within your desired range, and bring the scale down to that value to keep performance stable (either instantly or gradually over a set amount of frames). When the screen complexity reduces and the GPU is performing consistently, you may then raise the width and height scale back to a value that you’ve calculated the GPU can handle.
Пример
This example script demonstrates basic use of the API. Add it to a Camera in your Scene, and check Allow Dynamic Resolution in the Camera settings. You also need to open the Player settings (menu: Edit > Project Settings, then select the Player category) and check the Enable Frame Timing Stats checkbox.
Clicking the mouse, or tapping the screen with one finger, lowers the height and width resolution by the amount in the scaleWidthIncrement and scaleHeightIncrement variables respectively. Tapping with two fingers raises the resolutions by the same increment.
Смотрите так же
2018–09–20 Page published
Documentation on dynamic resolution added in 2017.4
Dynamic Resolution support for macOS (Metal only), Windows Standalone and UWP (DirectX 12 only) added in 2019.1
















