adblock check

Какое сглаживание в играх лучше: DLSS, MSAA, TAA, FXAA или DMAA

Часто замечаете настройку сглаживания в играх, но не знаете, какой метод выбрать? В статье сравниваются популярные алгоритмы

В любой современной игре в настройках графики легко найти пункт «Сглаживание». Как работает эта функция, насколько она полезна и какой вариант сглаживания выбрать, если доступно несколько — разберём подробнее.

Что такое сглаживание и для чего нужно

Для начала стоит немного рассказать о том, что такое алиасинг, чтобы понять, для чего нужно сглаживание. Дело в том, что графика дискретна — очевидно, пиксель либо закрашен полностью, либо нет. При построении сцены цвет каждого пикселя определяется тем, лежит ли в его центре часть какого-нибудь объекта или нет. Именно поэтому некоторые детали могут не отрисовываться, если они покрывают лишь четверть пикселя. А другие примитивы, наоборот, имеют слишком резкие переходы между парой пикселей, даже если сам предмет должен обладать плавными формами.

Слева направо: каким должен быть объект, как он отрисовывается, какие детали теряются

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

Так вот, сглаживание, или же AA (Anti-Aliasing) — это способ устранения артефактов алиасинга, в том числе и тех самых «лесенок» на изображении. Оно позволяет сделать сцену в игре более реалистичной и приятной глазу, как в реальной жизни. Добиваются плавности как раз «смягчением» переходов между пикселями, заполняя соседние пиксели корректными оттенками.

Какие виды сглаживания в играх бывают

Количество методов сглаживания не так мало, как кажется на первый взгляд. Так как их очень много, обо всех рассказать сложно, поэтому я затрону наиболее распространённые и интересные из них.

Сами методы можно разделить на 2 категории: те, которые применяются во время рендеринга и те, которые применяются к уже построенному изображению (постпроцессинговые).

SSAA (Super Sampling Anti-Aliasing)

Также его называют методом избыточной выборки. Основан на принципах получения образцов цвета (сэмплов) сразу в 4 участках пикселя с последующим усреднением. Важное уточнение: для этого вместо одного пикселя рендерятся четыре, и уже после расчётов цвета они сжимаются обратно до одного. Кстати, необязательно должно использоваться именно четырёхкратное увеличение, это лишь один из самых распространённых типов алгоритма. Существует множество вариаций паттернов выборки: среди них ordered grid, rotated grid, jitter. Все они отличаются только расположением точек получения сэмплов и точностью результата. Иногда в настройках игры можно увидеть несколько видов SSAA, которые как раз будут отличаться паттернами. Самый простой — ordered grid (OGSSAA), остальные методы, как правило, эффективнее.

Квадрат — это пиксель, точки — это сэмплы. Слева направо: Ordered Grid, Rotated Grid, Jitter 

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

DSR (Dynamic Super Resolution)

Какое сглаживание в играх лучше: DLSS, MSAA, TAA, FXAA или DMAA

Владельцы видеокарт NVIDIA имеют возможность включить в «Панели управления NVIDIA» функцию под названием DSR. С этой технологией изображение в игре рендерится в большем разрешении, а затем масштабируется до нативного разрешения монитора. Результат оказывается близок к SSAA, за исключением того, что в DSR ещё накладывается фильтр размытия. 

Слева направо: рендеринг в Full HD, 2K и 4K

Как и метод избыточной выборки, DSR потребляет много ресурсов. Главный плюс использования этой функции — она поддерживается в большем количестве игр (хотя в некоторых могут возникать проблемы) и не требует внедрения разработчиком.

MSAA (MultiSample Anti-Aliasing)

Какое сглаживание в играх лучше: DLSS, MSAA, TAA, FXAA или DMAA  

Как и SSAA, MSAA делает выборку нескольких участков пикселя и усредняет цвет, но только на крайних пикселях объектов, а не на всей сцене, а значит, и ресурсов потребляет значительно меньше. Весьма распространён и даёт хороший результат. Из-за такой выборки проявляются и недочёты технологии — на стыках между двумя объектами изображение по-прежнему «острое», то же самое видно и на высокодетализированных, а также прозрачных текстурах. Ну и хоть оно менее ресурсозатратное, нежели SSAA, это всё ещё «тяжёлый» метод, сильно нагружающий видеокарту.

Слева направо: без сглаживания, с MSAA 8x

MSAA в играх встречается в нескольких типах: 2x, 4x, 8x, 16x. Число отражает количество выборок на пиксель. Чем оно выше, тем лучше результат, но сильнее нагрузка.

CSAA (Coverage Sampling Anti-Aliasing)

Слева направо: без сглаживания, 8x CSAA, 16x CSAA

CSAA — это доработанный MSAA от компании NVIDIA. Он выдаёт результат, близкий к MSAA 8x или 16x, потребляя ресурсы на уровне MSAA 4x. Не углубляясь в детали, улучшение сглаживания достигается за счёт использования информации ещё и о соседних пикселях. Похожая технология от AMD называется EQAA (Enhanced Quality Anti-Aliasing). Обе технологии почти не встречаются в современных играх из-за того, что сейчас разработчики предпочитают использовать универсальные методы.

TAA (Temporal Anti-Aliasing)

Какое сглаживание в играх лучше: DLSS, MSAA, TAA, FXAA или DMAA
Чтобы открыть картинку в исходном разрешении, кликните на неё и нажмите «Показать оригинал» 

TAA — популярный метод сглаживания, который часто используется во многих современных играх. Он берёт информацию о пикселях не только с текущего кадра, но и с предыдущего. За счёт этого TAA позволяет избавиться от эффекта мерцания, например, на тонких объектах. В целом, это довольно качественный метод, не уступающий MSAA, при этом потребляющий в разы меньше ресурсов. Недостатки тоже есть: изображение может быть слишком мыльным — разработчики пытаются исправлять это повышением резкости, но не всегда помогает. Кроме того, из-за того, что информация берётся с предыдущего кадра, возникает эффект гостинга (остаточного изображения) — вокруг движущихся объектов возникают «шлейфы».

FXAA (Fast approXimate Anti-Aliasing)

Какое сглаживание в играх лучше: DLSS, MSAA, TAA, FXAA или DMAA

FXAA относится к постпроцессинговому типу сглаживания. Весьма дешёвый способ убрать алиасинг с небольшими потерями производительности. FXAA смешивает соседние пиксели на готовом изображении, заранее определяя контрастные переходы. Недостатком можно назвать излишнее сглаживание, из-за чего некоторые текстуры и далёкие предметы будут мыльными, но FXAA станет отличным выбором на слабых компьютерах, так как оказывает очень маленькое влияние на FPS.

Слева направо: без сглаживания, с FXAA

MLAA (MorphoLogical Anti-Aliasing)

Какое сглаживание в играх лучше: DLSS, MSAA, TAA, FXAA или DMAA
Принцип работы MLAA

Постпроцессинговый метод, работает не на видеокарте, а на процессоре, в отличие от всех остальных методов. MLAA ищет резкие отличия в цветах, затем идентифицирует L-, Z- и U-образные паттерны в построенном изображении, после чего смешивает цвета пикселей в таких фигурах.

На движущихся объектах могут возникать артефакты, связанные с появлением и исчезновением отдельных пикселей. Это характерно почти для всех типов геометрического сглаживания, в том числе и для MLAA. На тонких объектах данный артефакт проявляется в виде мерцания.

MLAA даёт более точный результат, чем у FXAA, но и сам процесс более требователен к ресурсам. Впрочем, если имеется мощный процессор, то влияние на FPS в играх будет минимальное.

SMAA (Subpixel Morphological Anti-Aliasing)

Какое сглаживание в играх лучше: DLSS, MSAA, TAA, FXAA или DMAA

SMAA — это смесь FXAA и MLAA, работающая на видеокарте. В отличие от MLAA, ищёт различия не в цветах, а в яркости пикселей. Кроме того, использует не только L-, Z- и U-образные паттерны, но ещё и диагональные.

Слева направо: без сглаживания, SMAA, SMAA и рендер в увеличенном разрешении

Существуют разные типы SMAA:

  • SMAA 1x — стандартный алгоритм, определяет грани объектов при помощи локального контраста, вычисляемого поиском различий в яркости пикселей, ищет геометрические объекты и диагональные линии;
  • SMAA T2x — SMAA 1x + TAA;
  • SMAA S2x — SMAA 1x + MSAA;
  • SMAA T4x — SMAA 1x + MSAA + TAA.
Слева направо: сравнение, без сглаживания, SMAA 1x, SMAA T2x, SMAA T4x

Самый эффективный, как можно понять из описания, SMAA T4x, он же и самый прожорливый из этих вариантов. На скриншотах из Shadow of Tomb Raider заметно, как сильно меняется изображение при включении SMAA 1x, а вот разница между SMAA T2x и T4x есть, но она не такая существенная.

CMAA (Conservative Morphological Anti-Aliasing)

Какое сглаживание в играх лучше: DLSS, MSAA, TAA, FXAA или DMAA  

Как и предыдущие три, CMAA — это постпроцессинговый метод. Нагружает систему чуть больше, чем FXAA, но меньше, чем SMAA. В теории, CMAA обеспечивает куда более лучшую по качеству картинку, нежели примитивный FXAA, но это зависит от реализации: на примерах из DiRT Rally 2.0 отлично видно, что алгоритм не очень сильно влияет на сцену.

Слева направо: без сглаживания, с CMAA

На двух изображениях выше сложно увидеть разницу, но она есть: отдалённые предметы более чёткие и с меньшим количеством лесенок. Особенно видно это на мелкой траве вдалеке, а также на дальних конусах.

Какое сглаживание в играх лучше: DLSS, MSAA, TAA, FXAA или DMAA

CMAA исследует изображение на разрывы цветов, уточняет края фигур в конкретных участках, затем обрабатывает простые фигуры, причём только симметричные. Метод имеет повышенную временную стабильность в сравнении с SMAA и MLAA — за счёт этого в сцене меньше мерцаний.

DLSS (Deep Learning Super Sampling)

Какое сглаживание в играх лучше: DLSS, MSAA, TAA, FXAA или DMAA

Сравнительно новая технология, на данный момент доступная только на видеокартах NVIDIA RTX. Очень эффективный метод, который при небольших требованиях к ресурсам выдаёт качественную картинку. Конечно, если речь идёт о DLSS 2.0 и 2.1 — первая итерация технологии была очень сырой и сильно «мылила» картинку. 

Слева направо: DLSS, TAA

Используя тензорные ядра, DLSS апскейлит отрендеренное в низком разрешении изображение за счёт использования глубокого машинного обучения. Такой подход позволяет добиться качества, сравнимого с рендером сцены в полноценном разрешении.

Конечно, технология всё ещё сыровата даже во второй версии, и иногда встречаются небольшие артефакты, но даже сейчас результат получается лучше, чем при использовании TAA. На картинке выше сравнивается DLSS и TAA. Издалека разницы нет, но при детальном рассмотрении видно, что с DLSS дальние объекты чётче, а рюкзак выглядит чуть мыльнее, но на нём нет лесенок.

Итог: какое сглаживание лучше выбрать

Технологий сглаживания действительно много, но каждая из них имеет право на существование. Какая же из них самая лучшая?

  • SSAA — отличный выбор для мощного компьютера и идеального результата.
  • DSR — легко заменяет редко встречающийся в современных играх SSAA. Результат и нагрузка почти такие же.
  • DLSS — если в наличии есть видеокарта NVIDIA RTX, то смело включайте только этот вид сглаживания. За исключением мелких артефактов и редких замыливаний, технология обеспечивает превосходное сглаживание и не очень сильно «режет» FPS.
  • MSAA — так как зачастую предыдущие методы слишком ресурсозатратны, этого метода будет достаточно для неплохого сглаживания картинки в играх.
  • TAA — с его помощью можно при меньшей нагрузке на систему добиться того же качества, что и с MSAA, но есть недостатки в виде «мыла» и «шлейфов».
  • СSAA/EQAA — более редкий аналог MSAA, который выдаёт результат чуть лучше.
  • SMAA 1x, MLAA, CMAA, FXAA — подойдут слабым ПК (в порядке убывания влияния на частоту кадров).

Krokodil707
>_^。
7 комментариев по лайкам по дате
Оставьте комментарий...
Оставьте комментарий...
Подскажите пожалуйста, что лучше по качеству изображения TSR или DLAA?
SMAA 1x — то что надо)))))
Ксатиика как думаете, мой пк мощный?
ОЗУ:8гб
Видеокарта: AMD RADEON GRAPHICS 8730M, 2гб
Процессор: INTEL CORE i7, 2.0-2.4 gHz
OS: Windows 10
Экран: 1920х«чего-то там, забыл просто»
Ну, как? Я рили не понимаю, просто иногда требования к играм такие, что я начинаю думать что мой комп не лучше Nokia 3310…
Хороший только чтоб играть в игры 10-15-и летней давности.
О, кайф, спасибо за отличную инфу! Давно не изучал вопрос сглаживаний.
Интересно, а что если протестить ети все зглаживания в старых играх.Что бы это было??
Можно. Я так пробовал Need for Speed: Hot Pursuit 2 на ПК сгладить, всё очень просто делается через ReShade, там и FXAA и SMAA.
Оставьте комментарий...
Оставьте комментарий...