Для чего предназначена функция anti aliasing в видеокартах
Разбираемся, чем отличается SMAA от MSAA, и почему анизотропную фильтрацию чаще всего можно не снижать.
Возможность тонко настраивать качество графики и производительность игр — одно из ключевых преимуществ ПК-гейминга. Правда, чаще всего многочисленные ползунки и переключатели подписаны аббревиатурами и терминами без расшифровок, которые только запутывают пользователя.
Владельцы топовых систем просто выкручивают всё на максимум, но большинству игроков приходится либо смириться с «Низким» или «Средним» пресетом, либо экспериментировать с каждой настройкой в отдельности, пытаясь найти баланс между качеством и производительностью именно для их системы.
По данным Steam, в Топ-10 самых распространённых видеокарт входят в основном модели начального и среднего сегментов — исключение составляет предфлагман прошлого поколения GTX 1080 на 8 месте (2,37% от общего числа). Актуальные топы вроде GeForce RTX 2070 Super или выше встречаются не выше 12 места, а RTX 2080 Ti имеют и 0,88% от пользователей Steam).
Поэтому мы составили небольшой гайд по тому, за что отвечают наиболее распространённые настройки графики и какое влияние они оказывают на производительность.
Универсальных советов здесь не будет — набор настроек в разных играх отличается, а оптимизация часто подкидывает сюрпризы. Поэтому экспериментировать самостоятельно всё равно придётся.
Прежде, чем мы перейдём к оптимизациям, необходимо обеспечить себя правильными инструментами. Сначала разберёмся, что именно вызывает проблемы с производительностью, внимательно изучив поведение игры.
Для этого можно использовать встроенную в Windows 10 игровую панель Game Bar — при нажатии комбинации Win+G откроется меню, в котором можно вывести на экран простую статистику использования процессора, видеокарты и оперативной памяти.
Для большинства задач этого должно хватить — если видите, что какой-то из компонентов постоянно загружен на 100%, значит, нужно немного облегчить ему работу.
Для более детальной диагностики можно использовать MSI Afterburner — эта программа на базе Riva Tuner в основном используется для тонкой настройки и разгона видеокарт, но для диагностики и тестирования игр она также одна из лучших. Afterburner собирает подробную статистику о загрузке компонентов с точностью до отдельных потоков процессора, температурах и игровой производительности вроде времени отрисовки кадра. Часть этих показателей можно выводить прямо на экран, остальное — изучать на графиках в самой программе.
На графиках видно, что больше всего нагрузки на видеопамять приходится в момент запуска игры, тогда как графический процессор работает всё время, и нагрузка на него зависит от происходящего на экране
При замерах fps стоит обращать внимание на показатели среднего и редких (1%) и очень редких (0,1%) событий — абсолютный максимум и минимум не дают никакого представления о реальной производительности системы, тогда как средний фреймрейт задаёт уровень ожиданий от системы, а 1% и 0,1% позволяют отслеживать периодические просадки и соотносить пики с тем, что происходило в этот момент с процессором, памятью и видеокартой.
Каждый аспект происходящего на экране зависит от определённого компонента системы. Если упростить, процессор руководит тем, что «рисует» видеокарта, обеспечивает работу интерфейса, реализует искусственный интеллект и считает числовые показатели (например, траектории полёта пуль и урон от попадания).
В основном у пользователя нет возможности контролировать нагрузку на процессор — тут всё на совести разработчиков. В зависимости от оптимизации, игры могут использовать разное количество ядер, по-разному зависеть от частот. Эти параметры постоянны и либо не меняются совсем, либо улучшаются патчами.
Из всех настроек графики на процессор влияют только те, от которых зависит количество объектов на экране. Эти настройки есть не во всех играх, но до некоторых можно добраться через файлы игры (например, количество частиц в Fallout и The Elder Scrolls).
- Дальность прорисовки (в играх с открытым миром)
- Растительность
- Количество NPC (например, «размер отряда» в серии Total War)
- Частицы — этот параметр есть не во всех играх и может означать разные вещи например, пыль в воздухе
Лучший способ «помочь» процессору — отключить фоновые задачи и запускать игру в полноэкранном режиме, а не в окне. Запущенный одновременно с игрой браузер, музыкальный плеер, мессенджеры и другие программы перетягивают на себя часть ресурсов процессора и забивают оперативную память.
Видеокарта отвечает за производство изображения — большинство настроек влияют именно на её загрузку. Ниже мы разбили наиболее распространённые настройки по уровню требовательности и коротко описываем их эффект.
В зависимости от особенностей оптимизации конкретных игр, перечисленные ниже настройки могут оказывать разное влияние на производительность. Также многое зависит от архитектуры графического процессора и графического API (DirectX, Vulkan) — но чаще всего именно эти параметры необходимо снижать в первую очередь.
- Разрешение — чем выше разрешение рендеринга, тем больше пикселей видеокарта должна выводить на экран. При переходе с 1080p на 1440p количество пикселей увеличивается на 70%, а в 4К — в 4 раза.
- Качество текстур — этот параметр в основном зависит от объёма видеопамяти, нежели от производительности графического процессора. Если вы замечаете, что текстуры на объектах не успевают прогрузиться, значит, они слишком тяжёлые и видеокарта не может держать на готове все необходимые ресурсы. Для современных игр желательно иметь не менее 4 ГБ видеопамяти.
- Сглаживание (Anti Aliasing) — применяется для того, чтобы скрыть «лесенки» по краям объектов. Существует несколько способов сглаживания с разным эффектом и разной требовательностью, мы рассмотрим их отдельно.
- Глобальное освещение — общий термин, который обозначает симуляцию реалистичного освещения. Сюда входят и классические методы, и трассировка лучей в реальном времени, но на производительность освещение влияет в любом случае.
- Объёмные лучи и туман (Volumetric Lighting/Fog, God Rays) — техноллогия создания выразительных эффектов вроде отдельных лучей света, проходящих через окно или облаков густого тумана/пыли которые реалистично перекрывают видимость. Это одна из самых требовательных настроек графики.
- Детализация (Level of Detail) — определяет не количество и качество проработки мелких деталей на объектах, а расстояние, на котором они будут отображаться. Для каждого объекта в игре существует несколько моделей с разной степенью детализации, которые сменяют одна другую в зависимости от близости к игроку и видимости. Низкое значение LoD уменьшает проработку объектов в отдалении и хорошо сказывается на частоте кадров, но может привести к внезапному появлению деревьев и пресонажей прямо на глазах у игрока.
- Отражения — бывают как симулированные (Screenspace), так и с сипользованием трассировки лучей (DXR). В первом случае на «отражающей» поверхности появляется текстура отражения при условии, что отражаемый объект также находится в кадре. Реалистичные отражения с трассировкой работают в пределах всей сцены и могут оражать даже то, что в кадр не попадает, но намного более требовательны к железу.
- Тени — как и отражения, бывают статичными («запечёнными») и процедурнми, которые генерируются при помощи трассировки лучей. Тени с трассировкой требуют намного больше производительности и работают не на всех видеокартах.
- Фоновое затенение (Ambient Occlusion) — существует несколько технологий для создания «контактных» теней и наложения теней друг на друга. «Окклюзиями» называется наложение теней от других объектов, тогда как стандартными методами в играх расставляются только тени, отбрасываемые непосредственно самими объектами. Технология Horizon-Based Ambient Occlusion (HBAO/HBAO+) достаточно требовательна при условии, что в игре много объектов, к которым применяется фоновое затенение.
Фоновое затенение довольно сильно сказывается на производительности, если на экране много мелких пересекающихся объектов вроде листьев в кронах деревьев Источник
Отключение этих параметров на современных ПК не даёт ощутимого прироста производительности. В зависимости от игры и конфигурации железа можно выиграть до 10% fps, но оно того не стоит.
- Размытие в движении (Motion Blur), хроматические аберрации и зернистость (Film Grain) — фильтры, призванные добиться «кинематографичного» эффекта. Они симулируют эффекты, присущие съёмке на киноплёнку и не наносят критического вреда производительности.
- Фоновое затенение (Ambient Occlusion) — если в игре много мелких объектов и помещений со сложной геометрией, HBAO может сильно нагружать видеокарту. Тогда можно переключиться на SSAO — намного менее требовательную альтернативу, которая не всегда работает корректно из-за достаточно примитивного алгоритма, но всё равно делает объекты более объёмными, чем совсем без затенения.
- Тесселляция — позволяет улучшать качество текстур. Каждый полигон на изначальной модели процедурно разбивается на несколько, благодаря чему визуально объект становится более детализированным. В современных видеокартах для этого есть отдельные блоки, поэтому на производительности процесс сказывается незначительно.
- Глубина резкости (Depth of Field) — симуляция оптического эффекта, который обычно используют в кино или на фотографиях. «Главный» объект находится в фокусе, а фон — размывается, чтобы сконцентрировать внимание зрителя. Чаще всего это эффект не очень сильно сказывается на производительности, и его использование в основном зависит от предпочтений игрока.
- Анизотропная фильтрация — в некоторых играх есть возможность выбрать опции Bilinear или Trilinear Filtering, но это устаревшие технологии, которые заменила анизотропная фильтрация. Фильтрация улучшает видимое качество текстур на объектах, расположенных под углом и создаёт плавные переходы между разными уровнями проработки текстур в зависимости от дальности. Чем выше уровень (до х16), тем острее может быть угол, под которым игрок смотрит на объект, чтобы на нём сработала фильтрация
В отличие от большинства параметров, в настройках сглаживания игры предлагают не шкалу от низкого к высокому, а несколько аббревиатур, которые не дают контекста для того, чтобы определить различия.
Все технологии сглаживания ориентированы на то, чтобы избавиться от «лесенок» и сделать линии более плавными. Неровности появляются там, где граница между объектом и фоном проходит не между пикселями на экране, а по диагонали. Разные технологии справляются с этим эффектом по-разному, и при этом у каждой свои побочные эффекты и уровень требований к производительности системы.
- SSAA (Super Sampling Anti Aliasing) — один из первых способов сглаживания но до сих пор в числе наиболее эффективных. Технология заставляет видеокарту рендерить изображение в более высоком разрешении, а потом сжимает до разрешения экрана. Основной недостаток — затраты ресурсов получаются огромные, и эффективным SSAA можно считать только на очень мощных ПК.
- MSAA (Multi Sampling Anti Aliasing) — с каждого пикселя собирается несколько проб (до 8х) цвета в разных местах. Если одна или больше проб оказывается другого цвета, система выбирает «промежуточный» оттенок. Анализ и сглаживание применяется точечно только к границам объектов, поэтому влияние на производительность ниже, чем у SSAA.
- MFAA (Multi-Frame Sampling Anti Aliasing) — вариант MSAA от NVIDIA, в котором несколько проб распределяются по соседним кадрам. Результаты аналогичны MSAA, но на фреймрейте эта технология сказывается слабее, так как видеокарта анализирует данные последовательно, а не одновременно.
- FXAA (Fast-Approximate Anti-Aliasing) / MLAA (Morphological Anti-Aliasing) — варианты сглаживания при помощи постобработки от NVIDIA и AMD соответственно. Видеокарта рендерит изображение без изменений, но перед отображением на экране к готовому кадру применяется фильтр, который размывает края объектов. Этот процесс практически не сказывается на fps, но и результат получается достаточно сомнительный.
- SMAA (Sub-Pixel Morphological Anti-Aliasing) — метод сглаживания, который применяет анализ границ объектов (как MSAA), но при постобработке (как FXAA). В результате — немного требовательнее, чем FXAA, но границы получаются менее размытыми.
- TAA (Temporal Anti Aliasing) — метод постобработки при котором система анализирует один или несколько предыдущих кадров. Этот метод лучше всего борется с мерцанием по краям движущихся объектов, но приводит к «замыливанию» и артефактам на границах. Немного требовательнее, чем FXAA. Некоторые игры предлагают дополнительный фильтр, который добавляет картинке резкости после применения TAA.
- TXAA (TAA + MSAA)— технология от NVIDIA, которая комбинирует суперсемплинг по двум или четырём точкам с временным сглаживанием. Размытие на границах получается минимальным, изображение описывают как «мягкое» и «кинематографичное». Требовательность ниже, чем у MSAA и SSAA, но выше, чем у других описанных методов.
- NVIDIA DLSS 2.0 (Deep Learning Super Sampling) — единственный способ сглаживания, который улучшает, а не ухудшает производительность. Видеокарта рендерит изображение в более низком разрешении, чем требуется, а потом увеличивает и сглаживает картинку при помощи аналога TAA и нейросети, которая работает на отдельных тензорных ядрах. Поддерживается только видеокартами GeForce RTX 2060 и выше.
Наиболее предпочтительным способом сглаживания без сомнения можно назвать DLSS 2.0, но его поддерживает не так много видеокарт и в небольшом количестве игр. В остальных случаях стоит рассматривать MSAA, TXAA и SMAA — для каждой игры лучший вариант по соотношению качества и производительности будет свой.
В ноутбках Dell G3 3500 — процессоры Intel Core 10-го поколения и графика GTX 1650, 1650 Ti, 1660 Ti или RTX 2060. «Оперативки» – 8 или 16 ГБ. А система хранения данных может состоять как только из SSD, так и из связки SSD+HDD. И её, и «оперативку» можно апргрейдить самостоятельно: если в процессе ничего не сломается, то Dell за это не лишит гарантии.
У модели много портов, в том числе Thunderbolt 3. А учитывая универсальный дизайн и компактные размеры, ноутбук можно использовать и как игровой, и как рабочий лэптоп сразу.
Объёмные лучи и туман (Volumetric Lighting/Fog, God Rays) — технолллогия создания выразительных эффектов
Это как ААА, только техноЛЛЛогия?
Автор, поправь (¬‿¬)
Upd. Всё ещё много "л", там должна быть одна
да, у g3 с этим капитальные проблемы
Вот с этим, к слову, так и не столкнулся в отличие от проблемы с петлями. Не знаю, может, подставка спасает (самая дешёвая какая была в днс). Температурный максимум в районе 80 наблюдал только в Одиссее и других играх от Юби, в фуллхд и на максималках. Остальное время крутится в районе 70-75 и ниже. Андервольтинг, тоже к слову, почти никакого влияния не оказал.
«лучше в полноэкранном, чем в окне»
WAT?
Сколько помню, игры у меня всегда лучше работали в полноэкранке.
Так и есть, эксклюзивный доступ к ГПУ (полноэкранный режим) в общем случае дает более высокую производительность. Его минусы в основном связаны с переключением между задачами.
Ясно. Очередной гайд для пека плебсов. Нормальные люди просто вставляют диск и играют.
Давай рассмотрим на примере одной популярной игры, насколько ты не прав. Как я запускаю игру? Нажимаю включить комп, он грузится быстро, даже поссать не успеваю сходить. Нажимаю запустить игру и она запускается. Всё тоже быстро, слава быстрым сисдюкам на PCIe! Пока хожу есть на кухню, братишка сворачивает колду и играет в ГТА5. Почти всё на максимуме запускаю в 1440p, фпс ниже 120 не видел. Консоли могут так? Стоит ли напоминать, что улыбка счастья появляется на лице, когда вижу челиков с геймпадами в лобби?)) В общем, PCMR, да.
Спасибо за статью и простите за оффтоп, но хотелось бы сказать пару слов конкретно об этом ноуте (пишу этот коммент именно с данной модели, взял в ситилинке где-то в марте). Это, безусловно, отличная машина, лучшая из всех, которые я видел (я видел не очень много) в бюджетном игровом сегменте, и даже охлаждение совсем не так плохо, как о нем пишут (есть центр управления питанием и в штатном режиме в том же АС Одиссее можно спокойно играть на температурах в районе 65-75 на 900-1080р, 40-60 фпс, да и в целом новые игры идут быстро и холодно, до 80 не доходит. Правда, есть дешевая китайская подставка, использую ее), НО есть вопиющие проблемы с качеством материалов для сборки. У меня и у людей с реддита (и в целом интернетов, погуглите "dell g3 3500 hinge", если хотите) спустя меньше чем полгода с момента покупки сломались петли крышки просто от открывания-закрывания! Причем гарантийный ремонт ничем не поможет, потому что проблема не в браке, а в крайне неудачном выборе креплений - не представляю совершенно, кому и как вообще могло придти в голову сажать достаточно массивные и находящиеся под постоянной нагрузкой детали на такие короткие винты, больше похожие на заклепки. Замена сломанных деталей на такие же приведет только к повторению ситуации спустя еще полгода. Я, честно говоря, в тупике из-за этой ситуации - мне очень нравится ноутбук, внешне и внутренне, кроме того я в некотором роде поклонник компании Dell, и я совершенно не хочу менять его на что-то другое, однако чтобы полноценно пользоваться им в дальнейшем, видимо, придется разработать какое-то собственное инженерное решение вроде полной замены креплений на что-то более массивное. Пока что просто держу его открытым, благо работы нет и сижу дома.
У многих игровых ноутов с этим проблемы. На самом деле вина производителя тут не столько в качестве петель, сколько в том, что никто не объясняет пользователю, как пользоватьсч купленным устройством.
Крышку надо открывать либо одной рукой по центру, либо двумя руками за края. Я юзеры постоянно открывают за один край, а еще и рывком — крышка скручивается и пластик лопается.
Пора уже, конечно, лепить стикеры с завода с инструкцией. Если окрывать рывком за угол, петля выломается у вообще любого ноута, просто у дорогих типа макбуков на это больше времени уйдёт.
Это проблема не только делла, у меня в мси была такая же петрушка, за ноутом следил, а петли рассыпались, в итоге ушел на предаторы, и с тех пор (а уже успел сменить 2 ноута) таких проблем не встречал.
Digital Foundry, техническое подразделение Eurogamer, выпустило видео о технологиях «сглаживания» (anti-aliasing). Эксперты рассказали о преимуществах и недостатках различных видов антиалиасинга, а мы выбрали из видео главное.
Большинство игроков имеет представление о том, что такое «сглаживание» (anti-aliasing) — это технология, устраняющая «зазубрины». Однако сейчас этим словом обозначают сразу несколько совершенно разных технологий — графические движки становятся всё более сложными, а вслед за ними становятся более сложными и разнообразными методы борьбы с «зазубринами».
Чтобы понять, что такое «антиалиасинг», сначала нужно разобраться, что такое «алиасинг» — именно типами «алиасинга» определяются методы борьбы с ним. Алиасинг — это резкое изменение в визуальной информации, мешающее игроку воспринимать её как нечто непрерывное. Это может быть резкий переход между пикселями, между группами пикселей или между кадрами.
Самый распространённый тип алиасинга — знакомая всем «лесенка», встречающаяся при работе с полигональной геометрией или с растровой графикой. Она возникает при резком переходе между пикселями.
C этой проблемой призван бороться метод «сглаживания» под названием Ordered Grid Super Sampling — это увеличение плотности пикселей. Теперь мы имеем четыре пикселя вместо одного и плавное перетекание вместо резкого перехода. Главная проблема этого метода очевидна: если заменить каждый пиксель на набор из четырёх, это не может не сказаться на производительности.
Менее требователен к системе метод под названием MSAA (Multisample Anti-aliasing), увеличивающий плотность пикселей выборочно, на границах определённых полигональных объектов. Конечно же, такой метод гораздо менее требователен к производительности, чем SSAA, увеличивающий количество всех пикселей в четыре раза.
Эти методы позволяют решить проблемы со статичным изображением, но к ситуациям, в которых алиасинг возникает в результате движения, нужен другой подход. В качестве примера эксперт Digital Foundry использует соломенную крышу из третьего «Ведьмака» — на статичных скриншотах она выглядит потрясающе, но на видео начинает «рябить». В этом случае проблема возникает внутри текстуры, а не по её краям. MSAA тут делу не поможет, а SSAA будет слишком сильно нагружать систему.
От ряби можно избавиться, просто снизив уровень детализации конкретного объекта — этот метод носит название Mip Map. Снижение количества пикселей в текстуре, находящейся на расстоянии, может не только повысить производительность, но и избавить её от ряби и прочих неприятных визуальных эффектов.
Ещё один вид алиасинга связан с переходом между кадрами. Предыдущий кадр может оставлять визуальный след в текущем — объекты будто бы оказываются в двух местах одновременно. Эта проблема не исчезает полностью ни при тридцати, ни при шестидесяти кадрах в секунду — чтобы избавиться от неё, необходима частота в несколько тысяч кадров в секунду и дисплей, способный работать на такой частоте.
На всё многообразие проявлений алиасинга у разработчиков неизменно находятся эффективные ответы — методы борьбы постоянно совершенствуются. Например, в последнее время MSAA встречается в играх всё реже, а популярность приобретает метод PPAA (Post Process Anti-Aliasing), в частности FXAA и SMAA. Его суть заключается в том, что «сглаживание» производится постфактум — уже после того, как изображение было создано. У этого метода есть и недостатки — например, нестабильность изображения, вызванная разницей между двумя следующими друг за другом кадрами после обработки. К тому же при использовании PPAA часть изображения может стать чересчур «сглаженной», или, наоборот, остаться «острой».
Эти проблемы можно решить, если предоставить алгоритму постобработки больше информации. Существуют методы «сглаживания», способные обрабатывать каждый новый кадр на основе предыдущего. Это позволяет добиться эффекта, не уступающего в «гладкости» требовательному SSAA, задействовав гораздо меньше ресурсов.
Здесь тоже есть свои проблемы — изображение, созданное на основе предыдущих кадров, может «сгладиться» слишком сильно. Сейчас с этим тоже научились бороться: теперь один алгоритм занимается сглаживанием, а другой, сразу же вслед за ним, «заострением».
Однако технология TAA (Temporal Anti-aliasing) обостряет проблему перехода между кадрами, о которой было сказано ранее. С ней разработчики борются при помощи старого доброго «размытия» (blur), столь нелюбимого многими игроками. По мнению эксперта Digital Foundry, от «блюра» нам никуда не деться — по крайней мере, пока мы не сможем позволить себе несколько тысяч кадров в секунду.
В финале видео эксперт составляет краткую памятку для тех, у кого возникают проблемы с выбором метода «сглаживания».
SSAA — отличное качество, но очень требователен.
MSAA — полезен лишь в отдельных случаях, сейчас встречается редко.
TAA — отличное качество, не так требователен, как SSAA, но знаменит «блюром» и проблемами при переходе между кадрами.
PPAA — нормальное качество, не требователен, рекомендуется использовать в сочетании с каким-либо другим методом.
интересная статья, но очень поверхностная.
хотелось бы увидеть далее более развернутый и технически углубленный материал :)
Согласен, статья хреновенькая, все настолько вкратце, что вообще ни о чем. Все просто намешано в кучу. Текста с гулькин нос, да еще и вперемешку со скринами с пережатого видео или вообще растянутых с не-пойми-какого исходного разрешения. PPAA - это что? Понятно что пост-процессинг, но этих алгоритмов минимум штуки четыре можно насчитать. Чем FXAA отличается от SMAA? Что такое MLAA? Что такое *aa_type_here*? Ни слова про АА для альфа/масок. Блин, это даже в "блогах". Это не уровень DTF! АЛЯРМ!
Не, это все можно и на вике почитать. Я бы лично предпочел статью с графиками и таблицами, на которых четко можно понять и увидеть, в каких условиях какие варианты сглаживания рулят (очень их много развелось уже), а когда их лучше отрубать или менять на другие. Но это дофига затратнее.
Годно, спасибо. :) 2012 канеш, но все равно норм.
Большое спасибо. К собеседованию, увы, не готовлюсь, но для самообразования подойдёт.
Два года обновлял периодически его блоги, что бы дождаться новых статей про графон, но чёт тишина.
Вот только эта статья устаревшая, алгоритмы которые сейчас рулят там только упомянуты в разделе про будущее.
Это не поможет. Потомучто когда у тебя на экране тонны разной геометрии вдали и невдали, тонкие линии на одежде, а художники скулят, что их работа портится этими вашими АА, то тут уже интернеты не помогут.
Про MSAA допущена некоторая неточность, а вернее какая-то каша из morphological anti-aliasing и SSAA.
Multisample anti-aliasing не совсем про выборочное увеличение точек на границах. Увеличение выборки происходит в любом случае, но вот затенение(shading) происходит для ОДНОЙ точки в центре фрагмента, а конечное значение получается в зависимости от количества точек прошедших растеризацию, однако тест глубины и прочие выполнять приходится все равно. Отсюда и выигрыш, поскольку самую затратную часть - фрагментный шейдер - выполняем один раз на точку, как и без AA.
В случае deferred рендеринга шейдерить придётся, читая информацию каждого СЭМПЛА геометрии, каждый раз для КАЖДОГО источника света, что выльется в огромные потери производительности (привет mankind divided)
Проблемы deferred shading-а и "классических" методов сглаживания - тема отдельного обсуждения, но за дополнение спасибо.
АА вообще не отомрет с развитием разрешения дисплеев? Когда пиксели не различимы, в 4К и выше. Подключал игровой ноут к 4К ТВ, в нативном разрешении лесенок не видно, с включением АА наоборот чуть менее приятной мыльной картинка становится. А вот в меньших разрешениях разница конечно разительная
По логике — как раз должно. На мобилах в первую очередь, потому что там разрешение (дпи) еще круче. Но в железо уже вложились, так что какое-то время будет и то и другое. :)
Думаю, что нет, не отомрет, как минимум по той причине, что алиасинг возникает не только из-за низкого разрешения. Временное сглаживание, mip-уровни, вот это все не просто так изобреталось.
Ещё здорово бы помог переход с прямоугольной растровой сетки дисплеев на гексагональную. Автоматическое уменьшение алиасинга и увеличение ДПИ. Но это слишком радикальное технологическое и производственное решение.
Если железо будет не напрягаясь тянуть 4K, она и FullHD с честным SSAA потянет. Так что будущее главным образом за производительностью.
Всегда всё упирается в подход самих разработчиков. Где-то в 1080 без сглаживания картинка смотрится чистой и без лесенок, а где-то ей можно пилить моих бывших. За последние лет 5, убедился что лучше Даунсемплинга нет ничего, на резкость не влияет и картинка становится гладкой как попка младенца.
Суперсемплинг не обязательно четырехкратный, зависит от предусмотрительности разработчика и возможностей железа у игроков.
Комментарий удален модератором
Если бы. Для некоторых (в особенности приходящих с консолей, где таких широких возможностей нет вообще) это до сих пор загадка, даже про vsync далеко не все знают. А про различные технология затенения вроде HBAO+ и речи не идет. Поэтому подобные ликбезы это даже хорошо, если конечно не вводят пользователей в заблуждение (а так может быть, когда пытаешься упростить сложные вещи для обычного юзера).
Комментарий удален модератором
Vsync - далеко не такая простая тема, как кажется с первого взгляда, поэтому не увидительно, что не знают. Даже якобы продвинутые пользователи в 9 из 10 случаев до конца не понимают специфику работы вертикальной синхронизации: как конкретно она работает; чем отличается от обычного лимитирования кадров; в каких случаях увеличивает задержку ввода, а в каких - нет; в каких случаях вызывает "неровную" частоту кадров. А уж если копнуть тройную буферизацию, то там вообще темный лес.
Встречал статьи в относительно авторитетных источниках, в которых писалось, что vsync нужен только если частота кадров ниже, чем частота развертки, например. Что вообще не соответствует действительности.
До сих пор не понимаю разницы между разными вариантами затенения. Где-то тени потемнее, где-то поярче. Вычитал что HBAO это для нвидии, ставлю это.
Посмотрел на скрины и снова убедился, что при высоком разрешении в сглаживании нет нужды в принципе. А на низком - SweetFx Lumasharpen + Nvidia Fxaa в помощь.
Комментарий удален модератором
Есть блюр, а есть мыло - небо и земля.
Комментарий удален модератором
Комментарий удален модератором
Кому как, я правильное taa с небольшим мылом больше предпочитаю, чем отвратительную рябь тебе текстур без него. Впрочем в ряби виноваты опять те же разрабы, что которые делают запредельную texel density, но, думаю, на это есть причины.
Рябь текстур? Вы в каком разрешении и с каким скейлом играете? Я часто 2,5К выкручиваю до 5к через NVidia DSR 4х и всё равно не вижу никакой ряби.
у меня gtx1060, какие там 2.5к =/ на 1080p дай бог поиграть. А рябь/муар как раз появляется когда разрешение текстуры больше, чем разрешение выводимое на монитор. Как раз таки в вашем случае, а так же в случае суперсемплинга это и не должно быть/проявляется минимально. Ну и mip уровни текстур тоже немного спасают.
Так зачем тогда выкручиваете детализацию текстур более нужного? Ваша проблема только в этом. ;)
Потому что могу ¯\_(ツ)_/¯ Да и совсем вблизи не так мыльно. От игры зависит на самом деле, я люблю потратить часик на перебор разных комбинаций, посмотреть что делает та или друга настройка. Как правило taa+высокие текстуры всё равно выигрывают у других вариантов по отношению качество/производительность.
В 1080p включать taa вообще не вариант. Возврат в эру пс3. А вот в 4к уже можно выбирать - крайне четкая картинка без сглажки или cgiная картинка с taa, но с худшей детализацией. Причем не обязательно 4к честные, вполне сойдёт и 1080п + резолюшен скейлинг.
Разве на мобилках не его используют?
Большинство мобильных девайсов не поддерживают новомодный deferred рендеринг, и до сих пор остаются на forward рендеринге, и потому ничего не мешает продолжать использовать такой удобный и относительно дешёвый msaa
tl;dr: алиаляйзинг - это когда тебя в жопу ебут.
сраливкулак в другой стороне
Для себя проблему сглаживания решил просто -- 4k телек и FXAA принудительно. В итоге всё, что идет в 1080p выглядит лучше, чем в нативном разрешении, а для 4k в абсолютном большинстве случаев картинка более чем приятная и без сглаживания по дефолту.
Сейчас бы об антиалиасинге рассказывать в 2к18.
Как будто что-то изменилось с 2к11 года или статьи тех времен устарели(нет).
Алиасинг с переходом между кадрами описан автором неверно. Описанное двоение изображения в соседних кадрах, во-первых, не является резким и соответственно алиасингом. А во-вторых, у этого эффекта уже давно есть другой правильный официальный термин: ghosting. И бывает он из-за двух вещей. 1. инерционности зрения (а она у всех разная). 2. типа и качества матрицы монитора/ТВ. Например, все типы, кроме TN, в 95+% реализаций начинают рисовать новый кадр не дожидаясь, пока полностью нарисуется предыдущий. Т.е., пока не зажгутся абсолютно все пиксели. В смысле, что самых медленных - не ждут. Поэтому, смотрите в обзорах на разлёт показателей измеренной скорости зажигания и тушения пикселей от минимальных до максимальных и это (чем больше - тем хуже) вам подскажет, какие примерно двоения и шлейфы вам ждать от такого монитора.
Лично мне для игры SMAA хватает. В отличии от FXAA, MLAA и TXAA, он не мылит картинку (хотя конечно зависит от рук разработчика).
Проблемы возникают, когда нужно сделать скриншот. Исходя из своего опыта, я для себя решил, что никакое сглаживание не сравнится с даунсэмплингом. Только вот включить его удается далеко не всегда. Nvidia Ansel, к примеру, работает только в избранных играх.
Усугубляет положение вещей еще и мода на "закрытие" игровых движков, где даже тупо консоль вызвать нельзя.
Всю жизнь MSAAx4 было прекрасным выбором, зачем понапридумывали этой фигни, которую хрен запомнишь и хрен отличишь(
В любой современной игре в настройках графики легко найти пункт «Сглаживание». Как работает эта функция, насколько она полезна и какой вариант сглаживания выбрать, если доступно несколько — разберём подробнее.
TXAA/TAA (Temporal Anti-Aliasing)
Этот тип сглаживания, разработанный Nvidia, не только борется с зазубринами пикселей, но и устраняет ненужное дрожание объектов.
Первая проблема решается соединением и оптимизацией двух типов сглаживаний: MSAA и SMAA. С дрожанием алгоритм борется с помощью анализа нескольких предыдущих кадров. Поэтому этот тип ещё называют временным сглаживанием (так как он анализируют кадры, которые были некоторое время назад).
Результат работы сглаживания TAA
Такое сглаживание отлично работает при статичном или почти статичном изображении. Как только сцена становится динамичной, алгоритм начинает потреблять много ресурсов. К тому же, могут начать появляться артефакты, вызванные остаточным изображением прошлых кадров.
Зачем нужно сглаживание в играх?
Строение экрана монитора представляет из себя матрицу квадратных пикселей. Несложно догадаться, что в таком случае идеально правильными будут отрисовываться только горизонтальные и вертикальные линии. Как только компьютер попытается отрисовать наклонную линию — появляется зубчатость пикселей.
Лесенка пикселей при отрисовке наклонных линий
Эту проблему можно решить приобретением монитора с бОльшим разрешением. Скорее всего, если у вас не современная видеокарта, то придётся обновить и её. Но такой вариант устроит далеко не каждого.
По этой причине разработчики добавляют в свои игры технологию сглаживания. Она была придумана ещё в 1972 году, но популярность в игровой индустрии начала набирать только спустя несколько десятков лет. Суть сглаживания заключается в том, чтобы закрасить соседние от зазубренности пиксели в промежуточный цвет (или градиент цветов). В таком случае переход будет казаться не таким резким, тем самым сглаживая границу.
Пример сглаживания наклонной линии
Примечание Сглаживание применяется не только в играх, но и в интерфейсах программ и даже просто в операционных системах. Помимо изображений, алгоритм обрабатывает и текст, делая маленький шрифт более читаемым.
Добиться сглаживания можно разными способами. Ниже перечислены 8 основных и популярных алгоритмов сглаживания, однако в играх могут попасться и другие типы.
MLAA (MorphoLogical Anti-Aliasing)
Постпроцессинговый метод, работает не на видеокарте, а на процессоре, в отличие от всех остальных методов. MLAA ищет резкие отличия в цветах, затем идентифицирует L-, Z- и U-образные паттерны в построенном изображении, после чего смешивает цвета пикселей в таких фигурах.
На движущихся объектах могут возникать артефакты, связанные с появлением и исчезновением отдельных пикселей. Это характерно почти для всех типов геометрического сглаживания, в том числе и для MLAA. На тонких объектах данный артефакт проявляется в виде мерцания.
MLAA даёт более точный результат, чем у FXAA, но и сам процесс более требователен к ресурсам. Впрочем, если имеется мощный процессор, то влияние на FPS в играх будет минимальное.
SSAA (SuperSample Anti-Aliasing)
Самый простой, но в то же время самый эффективный тип сглаживания, который в играх даёт самую приятную картинку. К сожалению, он сильно снижает производительность. Видеокарта виртуально увеличивает разрешение экрана в несколько раз. После отрисовки кадра изображение сжимается обратно до оригинальных размеров, усредняя цвета виртуальных пикселей в соответствующие им реальные пиксели. Если разрешение экрана Full HD (1920×1080), а сглаживание работает в четырёхкратном режиме, то кадр будет отрисовываться в разрешении 4K (3840×2160).
Примечание Усреднение пикселей — это просто нахождение среднего цвета от нескольких виртуальных пикселей. Например, в SSAA x 4 разрешение увеличивается в два раза. Тогда каждому реальному пикселю будут соответствовать 4 виртуальных. Вот примеры того, как будет происходить усреднение:
Примеры усреднения цветов
Такой тип сглаживания убирает лесенку, делает мелкие объекты вдали более различимыми, а саму картинку просто более приятной для глаз.
К сожалению, далеко не во всех играх реализован такой тип сглаживания. Алгоритм SSAA лучше всего подойдёт для несовременных игр, где ресурсозатратность такого сглаживания будет компенсироваться большой производительностью самой игры.
Однако иногда в настройках может попасться сглаживание SSAA x 0,5. При его использовании разрешение изображения виртуально уменьшается в два раза, а при отрисовке на экран обратно растягивается. Качество картинки в таком случае ухудшается, а вот производительность игры наоборот увеличивается.
SMAA (Subpixel Morphological Anti-Aliasing)
SMAA — это смесь FXAA и MLAA, работающая на видеокарте. В отличие от MLAA, ищёт различия не в цветах, а в яркости пикселей. Кроме того, использует не только L-, Z- и U-образные паттерны, но ещё и диагональные.
Существуют разные типы SMAA:
- SMAA 1x — стандартный алгоритм, определяет грани объектов при помощи локального контраста, вычисляемого поиском различий в яркости пикселей, ищет геометрические объекты и диагональные линии;
- SMAA T2x — SMAA 1x + TAA;
- SMAA S2x — SMAA 1x + MSAA;
- SMAA T4x — SMAA 1x + MSAA + TAA.
Самый эффективный, как можно понять из описания, SMAA T4x, он же и самый прожорливый из этих вариантов. На скриншотах из Shadow of Tomb Raider заметно, как сильно меняется изображение при включении SMAA 1x, а вот разница между SMAA T2x и T4x есть, но она не такая существенная.
CSAA/CFAA (Coverage Sampling Anti-Aliasing/Custom-Filter Anti-Aliasing)
Улучшенная версия MSAA. Даёт качество картинки на уровне MSAA x 8, но при этом потребляет ресурсов, как MSAA x 4. Замыливания почти нет.
Улучшение алгоритма достигнуто тем, что в расчёт берутся также данные о соседних пикселях. Это позволяет более точно провести сглаживание, не затрагивая мелкие объекты, которые не должны размываться.
Результат восьмикратного сглаживания CSAA
Примечание Многие алгоритмы сглаживания во время обработки изображения учитывают не только соседние пиксели, но и отдельно их субпиксели (да-да, те самые R, G и B каналы) — всё зависит от строения и особенностей матрицы вашего монитора.
На изображении ниже видно, что при сглаживании текста участвуют не полноценные пиксели, а только некоторые их каналы: красный, синий и жёлтый (смесь красного и зелёного).
Технология субпиксельного рендеринга Clear Type
DLSS (Deep Learning Super Sampling)
Сравнительно новая технология, на данный момент доступная только на видеокартах NVIDIA RTX. Очень эффективный метод, который при небольших требованиях к ресурсам выдаёт качественную картинку. Конечно, если речь идёт о DLSS 2.0 и 2.1 — первая итерация технологии была очень сырой и сильно «мылила» картинку.
Используя тензорные ядра, DLSS апскейлит отрендеренное в низком разрешении изображение за счёт использования глубокого машинного обучения. Такой подход позволяет добиться качества, сравнимого с рендером сцены в полноценном разрешении.
Конечно, технология всё ещё сыровата даже во второй версии, и иногда встречаются небольшие артефакты, но даже сейчас результат получается лучше, чем при использовании TAA. На картинке выше сравнивается DLSS и TAA. Издалека разницы нет, но при детальном рассмотрении видно, что с DLSS дальние объекты чётче, а рюкзак выглядит чуть мыльнее, но на нём нет лесенок.
TAA (Temporal Anti-Aliasing)
TAA — популярный метод сглаживания, который часто используется во многих современных играх. Он берёт информацию о пикселях не только с текущего кадра, но и с предыдущего. За счёт этого TAA позволяет избавиться от эффекта мерцания, например, на тонких объектах. В целом, это довольно качественный метод, не уступающий MSAA, при этом потребляющий в разы меньше ресурсов. Недостатки тоже есть: изображение может быть слишком мыльным — разработчики пытаются исправлять это повышением резкости, но не всегда помогает. Кроме того, из-за того, что информация берётся с предыдущего кадра, возникает эффект гостинга (остаточного изображения) — вокруг движущихся объектов возникают «шлейфы».
FXAA (Fast approXimate Anti-Aliasing)
Суть этого алгоритма заключается в усреднении цветов соседних реальных (не виртуальных) пикселей.
Результат сглаживания FXAA
FXAA сильно мылит изображение, зато требует минимум ресурсов. Не самый лучший вариант, однако один из самых популярных. При его использовании стоит понимать, что любые чёткие элементы или контрастные границы размываются, что в некоторых случаях делает картинку не сильно приятной для глаз. Поэтому вам предстоит сделать выбор между замыленным изображением и лесенками пикселей.
Содержание
MSAA (MultiSample Anti-Aliasing)
Как и SSAA, MSAA делает выборку нескольких участков пикселя и усредняет цвет, но только на крайних пикселях объектов, а не на всей сцене, а значит, и ресурсов потребляет значительно меньше. Весьма распространён и даёт хороший результат. Из-за такой выборки проявляются и недочёты технологии — на стыках между двумя объектами изображение по-прежнему «острое», то же самое видно и на высокодетализированных, а также прозрачных текстурах. Ну и хоть оно менее ресурсозатратное, нежели SSAA, это всё ещё «тяжёлый» метод, сильно нагружающий видеокарту.
MSAA в играх встречается в нескольких типах: 2x, 4x, 8x, 16x. Число отражает количество выборок на пиксель. Чем оно выше, тем лучше результат, но сильнее нагрузка.
CSAA (Coverage Sampling Anti-Aliasing)
CSAA — это доработанный MSAA от компании NVIDIA. Он выдаёт результат, близкий к MSAA 8x или 16x, потребляя ресурсы на уровне MSAA 4x. Не углубляясь в детали, улучшение сглаживания достигается за счёт использования информации ещё и о соседних пикселях. Похожая технология от AMD называется EQAA (Enhanced Quality Anti-Aliasing). Обе технологии почти не встречаются в современных играх из-за того, что сейчас разработчики предпочитают использовать универсальные методы.
Итог: какое сглаживание лучше выбрать
Технологий сглаживания действительно много, но каждая из них имеет право на существование. Какая же из них самая лучшая?
Если вы когда-нибудь заглядывали в настройки графики в играх, то, вероятнее всего, замечали параметр сглаживания. И если другие настройки, такие как дальность прорисовки или качество теней, достаточно интуитивны, то с пониманием сглаживания могут возникнуть проблемы.
Какие виды сглаживания в играх бывают
Количество методов сглаживания не так мало, как кажется на первый взгляд. Так как их очень много, обо всех рассказать сложно, поэтому я затрону наиболее распространённые и интересные из них.
Сами методы можно разделить на 2 категории: те, которые применяются во время рендеринга и те, которые применяются к уже построенному изображению (постпроцессинговые).
DSR (Dynamic Super Resolution)
Сглаживание тоже прямиком от Nvidia. Алгоритм похож на SSAA. Разница в том, что DSR просто запускает игру в бОльшем разрешении экрана. После этого, как и SSAA, он отрисовывает кадр, а затем уменьшает картинку до оригинального разрешения.
Из вытекающих преимуществ: вы сможете делать 4К скриншоты на Full HD мониторе, например. Однако, если игра не до конца оптимизирована под этот тип сглаживания, то интерфейс игры и чувствительность мыши могут уменьшиться, так как по сути вы играете на разрешении большем, чем у вашего монитора.
FXAA (Fast approXimate Anti-Aliasing)
FXAA относится к постпроцессинговому типу сглаживания. Весьма дешёвый способ убрать алиасинг с небольшими потерями производительности. FXAA смешивает соседние пиксели на готовом изображении, заранее определяя контрастные переходы. Недостатком можно назвать излишнее сглаживание, из-за чего некоторые текстуры и далёкие предметы будут мыльными, но FXAA станет отличным выбором на слабых компьютерах, так как оказывает очень маленькое влияние на FPS.
Какое сглаживание выбрать в игре?
Если вы — владелец мощного игрового компьютера, а в настройках графики видите SSAA-сглаживание — без раздумий выбирайте его. Но если вы переоценили силы вашего ПК, и такое решение сильно ударило по частоте кадров, то попробуйте найти SMAA или TXAA (TAA).
Если ваш компьютер более бюджетный, всегда есть варианты использования FXAA, MLAA или MSAA.
К тому же, кроме экспериментов с типом сглаживания, можно пробовать изменять степень сглаживания (если такое предусмотрено разработчиком).
Итак, из этой статьи вы узнали много разных наборов букв. Проверьте, получилось ли у вас что-то запомнить. 🙂
SMAA (Subpixel Morphological Anti-Aliasing)
Это сглаживание, созданное на основе FXAA и MLAA. Является улучшенной версией MLAA, но работает уже не на ЦП, а на видеокарте, а значит, тратит её ресурсы.
Теперь для определения контуров алгоритм использует не только разность цветов, но и яркость пикселей. Паттерны Z, U и L остаются, а вдобавок к ним появляются диагональные паттерны. Это помогает точнее отрисовывать острые грани объектов.
Результат сглаживания SMAA. Обратите внимание на дерево и листья у здания
К сожалению, как и два предшественника, этот тип сглаживания в играх тоже замыливает картинку, поэтому некоторые отдельные мелкие объекты (такие как частички грязи или царапины) размываются.
Что такое сглаживание и для чего нужно
Для начала стоит немного рассказать о том, что такое алиасинг, чтобы понять, для чего нужно сглаживание. Дело в том, что графика дискретна — очевидно, пиксель либо закрашен полностью, либо нет. При построении сцены цвет каждого пикселя определяется тем, лежит ли в его центре часть какого-нибудь объекта или нет. Именно поэтому некоторые детали могут не отрисовываться, если они покрывают лишь четверть пикселя. А другие примитивы, наоборот, имеют слишком резкие переходы между парой пикселей, даже если сам предмет должен обладать плавными формами.
Иначе говоря, алиасинг — резкий переход между двумя или несколькими пикселями. Самые очевидные примеры алиасинга в играх — мерцание тонких объектов или текстур с мелкими деталями в движении и эффект ступенчатости на краях объектов.
Так вот, сглаживание, или же AA (Anti-Aliasing) — это способ устранения артефактов алиасинга, в том числе и тех самых «лесенок» на изображении. Оно позволяет сделать сцену в игре более реалистичной и приятной глазу, как в реальной жизни. Добиваются плавности как раз «смягчением» переходов между пикселями, заполняя соседние пиксели корректными оттенками.
CMAA (Conservative Morphological Anti-Aliasing)
Как и предыдущие три, CMAA — это постпроцессинговый метод. Нагружает систему чуть больше, чем FXAA, но меньше, чем SMAA. В теории, CMAA обеспечивает куда более лучшую по качеству картинку, нежели примитивный FXAA, но это зависит от реализации: на примерах из DiRT Rally 2.0 отлично видно, что алгоритм не очень сильно влияет на сцену.
На двух изображениях выше сложно увидеть разницу, но она есть: отдалённые предметы более чёткие и с меньшим количеством лесенок. Особенно видно это на мелкой траве вдалеке, а также на дальних конусах.
CMAA исследует изображение на разрывы цветов, уточняет края фигур в конкретных участках, затем обрабатывает простые фигуры, причём только симметричные. Метод имеет повышенную временную стабильность в сравнении с SMAA и MLAA — за счёт этого в сцене меньше мерцаний.
MLAA (MorphoLogical Anti-Aliasing)
Этот тип сглаживания является аналогом FXAA от Intel. Алгоритм работает после финальной отрисовки кадра, поэтому может выполняться уже не на видеокарте, а на центральном процессоре. Это позволяет существенно снизить нагрузку на видеокарту.
Принцип разбиения изображения на структуры. Источник
MLAA определяет места с резким переходом цветов по 3 разным паттернам: Z, U и L. Потом участок градуируется по цветам по заранее заданным алгоритмам, свойственным каждому из паттернов.
DSR (Dynamic Super Resolution)
Владельцы видеокарт NVIDIA имеют возможность включить в «Панели управления NVIDIA» функцию под названием DSR. С этой технологией изображение в игре рендерится в большем разрешении, а затем масштабируется до нативного разрешения монитора. Результат оказывается близок к SSAA, за исключением того, что в DSR ещё накладывается фильтр размытия.
Как и метод избыточной выборки, DSR потребляет много ресурсов. Главный плюс использования этой функции — она поддерживается в большем количестве игр (хотя в некоторых могут возникать проблемы) и не требует внедрения разработчиком.
MSAA (MultiSample Anti-Aliasing)
На практике, сглаживание не нужно применять абсолютно ко всему кадру. Оно уместно там, где есть наклонные линии, контрастные границы полигонов или мелкие объекты на дальнем расстоянии. Поэтому на замену ресурсоёмкому SSAA пришёл более лёгкий MSAA.
Этот тип сглаживания работает по схожему алгоритму: увеличивает виртуальное разрешение определённого участка кадра, прорисовывает его, а затем уменьшает разрешение до оригинала.
Результат четырёхкратного сглаживания MSAA
Но такое сглаживание неэффективно в играх, где нужно отрисовывать много мелких объектов: траву, листву или волосы — всё то, что разработчики так яростно пытаются детализировать. В таких случаях этот тип сглаживания становится идентичным своему предшественнику, а значит — таким же ресурсозатратным.
SSAA (Super Sampling Anti-Aliasing)
Также его называют методом избыточной выборки. Основан на принципах получения образцов цвета (сэмплов) сразу в 4 участках пикселя с последующим усреднением. Важное уточнение: для этого вместо одного пикселя рендерятся четыре, и уже после расчётов цвета они сжимаются обратно до одного. Кстати, необязательно должно использоваться именно четырёхкратное увеличение, это лишь один из самых распространённых типов алгоритма. Существует множество вариаций паттернов выборки: среди них ordered grid, rotated grid, jitter. Все они отличаются только расположением точек получения сэмплов и точностью результата. Иногда в настройках игры можно увидеть несколько видов SSAA, которые как раз будут отличаться паттернами. Самый простой — ordered grid (OGSSAA), остальные методы, как правило, эффективнее.
Существенным недостатком SSAA является его высокое требование к ресурсам — неудивительно, ведь по сути это рендеринг всей сцены в разрешении, превышающем нативное в несколько раз. Зато этот метод сглаживания один из самых эффективных и точных, правда, в современных AAA-проектах встречается не так часто.
Читайте также: