что лучше сглаживание fxaa или taa

FXAA, TXAA, ССАА, а может быть, MSAA – что лучше выбрать в играх?

Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

что лучше сглаживание fxaa или taa. shag mk 5. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-shag mk 5. картинка что лучше сглаживание fxaa или taa. картинка shag mk 5. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.Фото: mos-holidays

Что такое сглаживание?

Компьютерная графика состоит из пикселей, т.е. маленьких точек. Чем выше разрешение, тем больше точек, поэтому изображение становится более детализированным. Проблема в том, что пиксели квадратные, поэтому при отражении закругленных элементов или наклонных линий краев объекта, пиксели образуют неровности. Сглаживание предотвращает это. Но у него есть и свои недостатки. Во-первых, это ухудшает производительность. Во-вторых, это приводит к небольшому размыванию изображения. Со временем было разработано несколько способов, которые улучшают или изменяют метод сглаживания.

SSAA показывает очень хорошие результаты. Можно сказать, что оно дает лучшее качество, но при этом оказывает большое и негативное влияние на плавность игры. Это связано с тем, что изображение генерируется с более высоким разрешением, а затем масштабируется до разрешения экрана. Для его использования нужна действительно мощная видеокарта. Но это устаревшее решение и сегодня оно встречается очень редко.

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

Этот способ является популярным и до сих пор используется в играх. По сравнению с FSAA, он отличается по нескольким параметрам. Прежде всего, изображение генерируется с более высоким разрешением, чем отображается. Во-вторых, обнаруживает края объектов и только размазывает их. Это улучшает конечный результат и оказывает несущественное влияние на производительность, хотя следует отметить, что это все-таки сказывается на количестве отображаемых кадров.

Еще одним улучшением по сравнению с FSAA и MSAA является MFAA. Прежде всего, эта технология хранит данные в гораздо более быстрой оперативной памяти, а не на диске. Благодаря этому можно анализировать каждый последующий кадр, благодаря чему эффекты намного лучше. К сожалению, это работает только на видеокартах Nvidia GeForce серии 900.

что лучше сглаживание fxaa или taa. komp graphics. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-komp graphics. картинка что лучше сглаживание fxaa или taa. картинка komp graphics. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.Фото: gapm

Решение, разработанное ATI (в настоящее время AMD). Оно основано не только на анализе пикселей, но и на анализе формы объекта. Важно отметить, что эффект передается после рендеринга кадра. Это положительно сказывается на производительности, но не впечатляет своим качеством. Изображение может показаться менее резким. Сегодня это не очень популярная технология, которая редко встречается в играх.

Первоначально эта технология предназначалась для консолей, но со временем нашла применение и в персональных компьютерах. По сравнению с FSAA, она оказывает меньшее влияние на плавность игрового процесса. Для многих это решение считается наиболее сбалансированным с точки зрения качества и производительности.

Технология, разработанная компанией Nvidia. Она минимально влияет на производительность. В этом случае анализируются сами пиксели. Такой способ работает как на прозрачных краях, так и на тенях. Но если что-то минимально обременяет GPU, то эффект, вероятно, будет не самый лучший — минимум размытие изображения.

TXAA/TAA

Продукт Nvidia. По сравнению с другими решениями, разница заключается в одновременном анализе двух кадров, благодаря чему можно получить более плавный эффект. Кроме того, TXAA/TAA устраняет неровности, т.е. эффект перемещения краев объекта. Как это происходит? Используется та же технология, что и MSAA, но добавляется эффект постобработки.

Еще одно новое решение, разработанное компанией Nvidia. Для этого используется искусственный интеллект, который учится создавать изображения с высоким разрешением из изображений с низким разрешением. Это дает хорошие результаты и очень положительно влияет на плавность игр.

Что лучше?

Здесь нельзя дать однозначного ответа. Многое зависит от самой игры. Но если у вас есть видеокарта GeForce RTX, то стоит переключиться на новейшую технологию DLSS. В противном случае рекомендуется использовать MSAA или SMAA. А если кто-то переживает о производительности, тогда сглаживание можно полностью отключить или выбрать параметр FXAA, который не сильно влияет на количество отображаемых кадров.

Источник

Типы сглаживания и их принудительное включение в играх

что лучше сглаживание fxaa или taa. q93 56db0fdc32c4923458a0fb150af546eded0b32b1e6f627b3cba1d3cd50465ca0. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-q93 56db0fdc32c4923458a0fb150af546eded0b32b1e6f627b3cba1d3cd50465ca0. картинка что лучше сглаживание fxaa или taa. картинка q93 56db0fdc32c4923458a0fb150af546eded0b32b1e6f627b3cba1d3cd50465ca0. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

что лучше сглаживание fxaa или taa. q93 cad42ab2f4d80a9ac7735d078f9b6c16c2e0210ed4fec3d8f6097fd2a54a9a16. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-q93 cad42ab2f4d80a9ac7735d078f9b6c16c2e0210ed4fec3d8f6097fd2a54a9a16. картинка что лучше сглаживание fxaa или taa. картинка q93 cad42ab2f4d80a9ac7735d078f9b6c16c2e0210ed4fec3d8f6097fd2a54a9a16. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

Содержание

Содержание

Любой хотя бы раз видел в игре настройку «Сглаживание», оно же Antialiasing. Это функция, позволяющая устранить эффект лесенки на краях объектов и сделать изображение менее пилообразным. Производители видеокарт создали немало различных методик, общее количество которых исчисляется десятками. Многие из них устарели и забыты, а некоторые используются до сих пор.

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

Типы сглаживания

В качестве образца будет использоваться игра Track Mania вкупе с Full HD разрешением монитора. Видеокарта GTX 1070. Первый скриншот «чистый», без сглаживания. Просматривать рекомендуется в полном размере.

что лучше сглаживание fxaa или taa. q93 0a6de25d57e19b0e2d9f9e9d3b2156923c84c4c57380fc7bb0935c5e80358ee7. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-q93 0a6de25d57e19b0e2d9f9e9d3b2156923c84c4c57380fc7bb0935c5e80358ee7. картинка что лучше сглаживание fxaa или taa. картинка q93 0a6de25d57e19b0e2d9f9e9d3b2156923c84c4c57380fc7bb0935c5e80358ee7. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

FXAA (Fast approXimate Anti-Aliasing)

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

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

что лучше сглаживание fxaa или taa. q93 16480c7699fbd017a84436aada7b5b17a16d5950626c5724d799ee728260071c. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-q93 16480c7699fbd017a84436aada7b5b17a16d5950626c5724d799ee728260071c. картинка что лучше сглаживание fxaa или taa. картинка q93 16480c7699fbd017a84436aada7b5b17a16d5950626c5724d799ee728260071c. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

SMAA (Subpixel Morphological Anti-Aliasing)

Продвинутое пост-сглаживание, основанное на FXAA и MLAA. Дает ощутимо лучший результат, но потребляет чуть больше ресурсов видеокарты. Имеет четыре степени качества.

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

что лучше сглаживание fxaa или taa. q93 910cec1a268b1c3df4e32eedb55e21946a9ed54d571c623852630415fc14de7a. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-q93 910cec1a268b1c3df4e32eedb55e21946a9ed54d571c623852630415fc14de7a. картинка что лучше сглаживание fxaa или taa. картинка q93 910cec1a268b1c3df4e32eedb55e21946a9ed54d571c623852630415fc14de7a. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

MSAA (Multi-Sample Anti-Aliasing)

Метод основан на выборочном масштабировании объектов в более высоком разрешении. Текстуры при этом не затрагиваются. Добавляет детализацию на контурах, уменьшает рябь картинки в движении. На современных видеокартах практически не затрагивает производительность. Распространенный и предпочтительный тип сглаживания.

Когда в играх вы выбираете степень сглаживания x2, х4 или x8 подразумевается именно MSAA.

что лучше сглаживание fxaa или taa. q93 fa470c622070aea22df641132074c9aee784ae427d5a92b6bea735fb8b53fa27. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-q93 fa470c622070aea22df641132074c9aee784ae427d5a92b6bea735fb8b53fa27. картинка что лучше сглаживание fxaa или taa. картинка q93 fa470c622070aea22df641132074c9aee784ae427d5a92b6bea735fb8b53fa27. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

SSAA (Super-Sample Anti-Aliasing)

Самое лучшее, самое правильное и самое требовательное к производительности сглаживание. В отличие от MSAA происходит масштабирование всех возможных объектов, а также шейдеров и текстур.

При выборе настройки SSAA x 4 объект увеличивается в четыре раза с каждой стороны (вертикаль и горизонталь), что дает внутреннее разрешение 7680×4320 от изначального 1920×1080.

Очень хорошо сглаживает лесенку пикселей, улучшает внешний вид текстур. Объекты вдали приобретают реальную четкость. Рябь в играх полностью исчезает, что делает картинку реалистичной и более приятной для глаз. В некоторых играх регулируется процентным соотношением в виде ползунка (может называться «масштабирование разрешения»).

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

К сожалению, далеко не все игры работают с SSAA сглаживанием, даже если попытаться включить его принудительно.

Иногда в настройках попадается SSAA x 0.5. При его использовании игровое разрешение уменьшается вчетверо (до 960×540), что ухудшает качество картинки, но дает прирост производительности.

что лучше сглаживание fxaa или taa. q93 7760016cfc0ed7aeab7b685a611669c8f971440338160963eca7544dca55fd60. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-q93 7760016cfc0ed7aeab7b685a611669c8f971440338160963eca7544dca55fd60. картинка что лучше сглаживание fxaa или taa. картинка q93 7760016cfc0ed7aeab7b685a611669c8f971440338160963eca7544dca55fd60. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

DSR (Dynamic Super Resolution)

Технология от NVIDIA, позволяющая использовать разрешения, превышающие возможности вашего монитора. Максимальное значение x 4, что соответствует формату 2160p. По качеству немного превосходит SSAA x2.

И если SSAA работает с внутренним разрешением игры, то DSR запускает игру в настоящем 4К, которое затем даунскелится до родного разрешения монитора. Это дает возможность снимать видео и делать скриншоты в 3840×2160 на мониторе с меньшим разрешением.

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

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

У AMD есть свой аналог, названный VSR (Virtual Super Resolution).

Единственное полезное значение это x4, дающее реально качественное сглаживание. На других значениях картинка мало того, что не сглаживается, так еще и становится более зубчатой.

что лучше сглаживание fxaa или taa. q93 7e10096c4f1ea2dcab06a492d8d5b46b20347f084fc17e8ffc96426928653ef4. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-q93 7e10096c4f1ea2dcab06a492d8d5b46b20347f084fc17e8ffc96426928653ef4. картинка что лучше сглаживание fxaa или taa. картинка q93 7e10096c4f1ea2dcab06a492d8d5b46b20347f084fc17e8ffc96426928653ef4. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

Комбинации и ответвления

Производители частенько любят хитрить со сглаживанием, комбинируя методы. В качестве примера 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», программа попросит нас ввести имя профиля (можете написать любое), а затем необходимо указать путь к папке с игрой.

что лучше сглаживание fxaa или taa. q93 f41711873987c561230e322f58549f23da12285712ed0136dfd9d5464d1a5376. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-q93 f41711873987c561230e322f58549f23da12285712ed0136dfd9d5464d1a5376. картинка что лучше сглаживание fxaa или taa. картинка q93 f41711873987c561230e322f58549f23da12285712ed0136dfd9d5464d1a5376. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

Переходим во вкладку «AntiAliasing». Двигая ползунок влево и вправо, мы изменяем баланс между производительностью и качеством. После того, как необходимый уровень выбран, нажимаем кнопку «Save». Теперь при каждом запуске игры сглаживание будет включаться автоматически. Чтобы его убрать достаточно в главном меню нажать кнопку «Remove».

что лучше сглаживание fxaa или taa. q93 103e85a51d501e344e8b03dfca0f9b1c55b0ad154b59ba249251edd7c60a2371. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-q93 103e85a51d501e344e8b03dfca0f9b1c55b0ad154b59ba249251edd7c60a2371. картинка что лучше сглаживание fxaa или taa. картинка q93 103e85a51d501e344e8b03dfca0f9b1c55b0ad154b59ba249251edd7c60a2371. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

SMAA

Для его использования необходимо скачать программу SweetFX.

Первым делом нажимаем кнопку Add new game и указываем путь на файл запуска игры (.exe).

В списке игр появится строчка с именем файла, щелкаем по ней один раз.

Нажимаем кнопку Add SweetFX.

что лучше сглаживание fxaa или taa. q93 2da1b0bfe24e9d78aa1a0c253b57ef2e2e72bda5cfe85f4dfedd1d06b59541ba. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-q93 2da1b0bfe24e9d78aa1a0c253b57ef2e2e72bda5cfe85f4dfedd1d06b59541ba. картинка что лучше сглаживание fxaa или taa. картинка q93 2da1b0bfe24e9d78aa1a0c253b57ef2e2e72bda5cfe85f4dfedd1d06b59541ba. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

Заходим в настройки SweetFX Injector settingsи выбираем желаемый уровень качества.

что лучше сглаживание fxaa или taa. q93 560e1dc61704d640cfbcb34ca44d1e330cbdfc543a64311db59cc1278dee3c19. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-q93 560e1dc61704d640cfbcb34ca44d1e330cbdfc543a64311db59cc1278dee3c19. картинка что лучше сглаживание fxaa или taa. картинка q93 560e1dc61704d640cfbcb34ca44d1e330cbdfc543a64311db59cc1278dee3c19. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

Лучше всего поставить SMAA_PRESET_HIGH. Нажимаем Save settings, а затем в главном окне Save new config.

что лучше сглаживание fxaa или taa. q93 9a65071da525999f1ad813e8b3acb7f9b476246a9b85793398b6fa02572f9583. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-q93 9a65071da525999f1ad813e8b3acb7f9b476246a9b85793398b6fa02572f9583. картинка что лучше сглаживание fxaa или taa. картинка q93 9a65071da525999f1ad813e8b3acb7f9b476246a9b85793398b6fa02572f9583. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

Как и в случае с FXAA Tool при каждом запуске игры сглаживание будет включаться автоматически. Чтобы его убрать необходимо в главном меню нажать кнопку “Remove SweetFX”.

MSAA \ SSAA \ VSR (Radeon)

Новая панель управления от AMD максимально упрощена. Чтобы активировать VSR, нужно лишь нажать соответствующую кнопку в разделе «Дисплей». После этого в играх появятся новые доступные разрешения.

что лучше сглаживание fxaa или taa. q93 c5ccf194a420e2b53aff31da6698734857c2f66d02d45747914f526b8cd96e35. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-q93 c5ccf194a420e2b53aff31da6698734857c2f66d02d45747914f526b8cd96e35. картинка что лучше сглаживание fxaa или taa. картинка q93 c5ccf194a420e2b53aff31da6698734857c2f66d02d45747914f526b8cd96e35. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

Активация MSAA и SSAA также не доставит никаких проблем. Переходим во вкладку «Игры» и изменяем несколько настроек.

Избыточная выборка — это SSAA, а множественная выборка — это MSAA.

что лучше сглаживание fxaa или taa. q93 9344d641554c64b48ab7fa1be787205b1de6cdaae9e82ef133bcddf62c88246c. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-q93 9344d641554c64b48ab7fa1be787205b1de6cdaae9e82ef133bcddf62c88246c. картинка что лучше сглаживание fxaa или taa. картинка q93 9344d641554c64b48ab7fa1be787205b1de6cdaae9e82ef133bcddf62c88246c. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

MSAA \ SSAA \ DSR (GeForce)

Для включения DSR необходимо перейти в раздел «Управление параметрами 3D» и выбрать строчку «DSR-Степень».

что лучше сглаживание fxaa или taa. q93 8bb4f90f7d508df1a073b1fcf01596384fd83cce2dda14b8f0027549f967eae5. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-q93 8bb4f90f7d508df1a073b1fcf01596384fd83cce2dda14b8f0027549f967eae5. картинка что лучше сглаживание fxaa или taa. картинка q93 8bb4f90f7d508df1a073b1fcf01596384fd83cce2dda14b8f0027549f967eae5. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

Появится небольшое окно, в котором вы сможете выбрать, во сколько раз большие от оригинального разрешения вам нужны. К примеру, x1.78 соответствует разрешению 2560×1440, а x4 соответствует 3840×2160. После этого выбранные разрешения станут доступны в параметрах рабочего стола, а также в самих играх.

что лучше сглаживание fxaa или taa. q93 cea8a5558cf14ce5245a85038119e387d95e719b80bdd0ece2d2dcb50629430f. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-q93 cea8a5558cf14ce5245a85038119e387d95e719b80bdd0ece2d2dcb50629430f. картинка что лучше сглаживание fxaa или taa. картинка q93 cea8a5558cf14ce5245a85038119e387d95e719b80bdd0ece2d2dcb50629430f. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

Также необходимо выставить параметр «DSR-плавность» на значение 0 %. В противном случае изображение будет слегка размыто.

что лучше сглаживание fxaa или taa. q93 52d1f5d0f5e8d7eff3669e7be91eb6d07dc830c337cefd563e6ea5b7ae9effda. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-q93 52d1f5d0f5e8d7eff3669e7be91eb6d07dc830c337cefd563e6ea5b7ae9effda. картинка что лучше сглаживание fxaa или taa. картинка q93 52d1f5d0f5e8d7eff3669e7be91eb6d07dc830c337cefd563e6ea5b7ae9effda. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

Для включения MSAA, в этом же разделе (Управление параметрами 3D) нужно изменить два параметра.

что лучше сглаживание fxaa или taa. q93 28dbf9bf826c1701be7dab7695d81dc4fd65c39347a24e4238c3b277a2e40e8e. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-q93 28dbf9bf826c1701be7dab7695d81dc4fd65c39347a24e4238c3b277a2e40e8e. картинка что лучше сглаживание fxaa или taa. картинка q93 28dbf9bf826c1701be7dab7695d81dc4fd65c39347a24e4238c3b277a2e40e8e. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

Затем нажимаем кнопку «Применить».

Для настроек 3D имеется две вкладки: глобальные параметры и программные настройки. Если вы меняет параметры в первой вкладке, то они применяются ко всем приложениям, а если вы меняете значения во второй вкладке, то настройки применяются только к выбранной вами игре.

Для SSAA сглаживания настройки в панели управления не предусмотрено (исключение — старые видеокарты).

Включить его получиться только с помощью сторонней утилиты NVIDIA Profile Inspector.

Для сброса настроек вы можете нажать на значок NVIDIA.

что лучше сглаживание fxaa или taa. q93 889567f36012f482cbf2d51450e37885e69a495278c05e5ea7431e0c7b6d179a. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-q93 889567f36012f482cbf2d51450e37885e69a495278c05e5ea7431e0c7b6d179a. картинка что лучше сглаживание fxaa или taa. картинка q93 889567f36012f482cbf2d51450e37885e69a495278c05e5ea7431e0c7b6d179a. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

Сравнение

Для сравнения качества было решено выделить фрагмент картинки, затрагивающие провода, текстовую надпись Track Mania и дорожные перила.

что лучше сглаживание fxaa или taa. q93 2b8f2e24411a1d8ecd3bfa17ce181f0b352aa054ede1a9c5487c3cf9e3ca5d87. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-q93 2b8f2e24411a1d8ecd3bfa17ce181f0b352aa054ede1a9c5487c3cf9e3ca5d87. картинка что лучше сглаживание fxaa или taa. картинка q93 2b8f2e24411a1d8ecd3bfa17ce181f0b352aa054ede1a9c5487c3cf9e3ca5d87. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

Вторым фрагментом выступит автомобиль, для оценки сглаживания изгибов и текстур.

что лучше сглаживание fxaa или taa. q93 b1738f2f3565f5da05fc1ff06d4896661b09e1fae9737afe95fa36a707fa27bd. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-q93 b1738f2f3565f5da05fc1ff06d4896661b09e1fae9737afe95fa36a707fa27bd. картинка что лучше сглаживание fxaa или taa. картинка q93 b1738f2f3565f5da05fc1ff06d4896661b09e1fae9737afe95fa36a707fa27bd. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

А теперь сравним влияние сглаживания на FPS в игре.

что лучше сглаживание fxaa или taa. q93 ca1f76c84f1c935c8c57b7a502061ac33d89069b78fe75e304eb04ee97738a11. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-q93 ca1f76c84f1c935c8c57b7a502061ac33d89069b78fe75e304eb04ee97738a11. картинка что лучше сглаживание fxaa или taa. картинка q93 ca1f76c84f1c935c8c57b7a502061ac33d89069b78fe75e304eb04ee97738a11. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

Исходные материалы

Все использованные в статье игровые скриншоты, а также несколько дополнительных вы можете скачать в архиве по ссылке.

Track Mania Nations — игра, использованная для демонстрации типов сглаживания доступна для бесплатного скачивания на странице в Steam.

Вывод

Мы изучили эффективность сглаживания на примерах, а также научились принудительно его использовать c помощью различных программ и панели управления видеокартой.

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

Источник

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

Авторизуйтесь

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

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

Зачем нужно сглаживание в играх?

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

что лучше сглаживание fxaa или taa. . что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-. картинка что лучше сглаживание fxaa или taa. картинка . Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

Лесенка пикселей при отрисовке наклонных линий

Эту проблему можно решить приобретением монитора с бОльшим разрешением. Скорее всего, если у вас не современная видеокарта, то придётся обновить и её. Но такой вариант устроит далеко не каждого.

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

что лучше сглаживание fxaa или taa. aa 1. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-aa 1. картинка что лучше сглаживание fxaa или taa. картинка aa 1. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

Пример сглаживания наклонной линии

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

Добиться сглаживания можно разными способами. Ниже перечислены 8 основных и популярных алгоритмов сглаживания, однако в играх могут попасться и другие типы.

SSAA (SuperSample Anti-Aliasing)

Самый простой, но в то же время самый эффективный тип сглаживания, который в играх даёт самую приятную картинку. К сожалению, он сильно снижает производительность. Видеокарта виртуально увеличивает разрешение экрана в несколько раз. После отрисовки кадра изображение сжимается обратно до оригинальных размеров, усредняя цвета виртуальных пикселей в соответствующие им реальные пиксели. Если разрешение экрана Full HD (1920×1080), а сглаживание работает в четырёхкратном режиме, то кадр будет отрисовываться в разрешении 4K (3840×2160).

Примечание Усреднение пикселей — это просто нахождение среднего цвета от нескольких виртуальных пикселей. Например, в SSAA x 4 разрешение увеличивается в два раза. Тогда каждому реальному пикселю будут соответствовать 4 виртуальных. Вот примеры того, как будет происходить усреднение:

что лучше сглаживание fxaa или taa. Usrednenie. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-Usrednenie. картинка что лучше сглаживание fxaa или taa. картинка Usrednenie. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

Примеры усреднения цветов

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

Источник

Как работает рендеринг 3D-игр: сглаживание с помощью SSAA, MSAA, FXAA, TAA и других методик

что лучше сглаживание fxaa или taa. 2021 04 04 image 4. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-2021 04 04 image 4. картинка что лучше сглаживание fxaa или taa. картинка 2021 04 04 image 4. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

3D-игры состоят из тысяч, если не миллионов разноцветных прямых линий и других рёбер. А из-за того, как происходит их обработка для вывода на экран, эти линии иногда могут выглядеть изломанными и искажёнными. В пятой части нашего исследования рендеринга в 3D-играх мы расскажем, какие методики используются для сглаживания рёбер миров, в которые мы играем. Хорошие новости — на этот раз математики будет не так много!

Часть 1: обработка вершин

Кто виноват

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

Так как пикселизированная версия линии больше не является истинной линией, её перемещение или размещение рядом с другими фигурами создаёт множество визуальных артефактов, которые мы и называем «искажениями» (aliasing).

Можно задаться вопросом, действительно ли нужен этот процесс, но он возник из необходимости: отрендеренное изображение должно отображаться на экране. Из чего бы он ни был собран, будь то электронно-лучевая трубка, жидкокристаллический дисплей, или плазменная панель, этот экран отрисовывает изображение при помощи массива разноцветных элементов.

что лучше сглаживание fxaa или taa. image loader. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-image loader. картинка что лучше сглаживание fxaa или taa. картинка image loader. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

Разрешения 10 x 7 пикселей не совсем хватает для отображения этого треугольника без искажений

Некоторые сигналы меняются не в пространстве, а во времени, и здесь мы тоже получаем искажения при сэмплировании с заданными интервалами. Например, для преобразования аналоговой аудиодорожки в цифровую требуется измерять уровень звука через определённые доли секунды (допустим, в случае CD audio это каждые 0,02 миллисекунды).

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

В мире кинематографа это приводит к странно выглядящим движениям, например, колёса автомобиля как будто вращаются в обратном направлении. Это проявляется и в 3D-графике, когда частота кадров рендеринга сцены недостаточна для полной передачи движения объектов и персонажей, из-за чего края выглядят размытыми или зазубренными; последний дефект усугубляется пространственным искажением.

Хотя методики, используемые для решения этих проблем, имеют общее название anti-aliasing (AA), способы их решения в фильмах совершенно отличаются от способов в 3D-игре. В последних применяется множество методик, имеющих всевозможные названия. Но прежде чем мы приступим к общему обзору самых популярных алгоритмов, давайте поговорим о разрешении кадра и частоте кадров.

Зачем? Потому, что если бы и то, и другое было чрезвычайно велико, то искажение не представляло бы проблемы. Если взять старый бенчмарк, например 3DMark03, и запустить его на современной системе, то мы сможем сфокусироваться исключительно на пространственных искажениях.

что лучше сглаживание fxaa или taa. 2021 03 24 image. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-2021 03 24 image. картинка что лучше сглаживание fxaa или taa. картинка 2021 03 24 image. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

Показанное выше изображение, взятое из первого теста Wings of Fury, сделано с разрешением 1280 x 720 пикселей. Четырнадцать лет назад, когда лучшими графическими картами были ATI Radeon 9800 XT и Nvidia GeForce FX 5900 Ultra, самые большие мониторы имели разрешение примерно 1600 x 1200, поэтому разрешение теста можно считать примерно низким или средним разрешением (сродни современному 1080p).

что лучше сглаживание fxaa или taa. 2021 04 26 image. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-2021 04 26 image. картинка что лучше сглаживание fxaa или taa. картинка 2021 04 26 image. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

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

В этом следует винить относительно низкую степень сэмплирования, поэтому логичнее всего будет её увеличить; давайте теперь рассмотрим ту же сцену в 4K (3840 x 2160 пикселей).

что лучше сглаживание fxaa или taa. 2021 03 24 image 2. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-2021 03 24 image 2. картинка что лучше сглаживание fxaa или taa. картинка 2021 03 24 image 2. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

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

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

В случае такой старой программы, как 3DMark03, на современном PC переход от 1280 x 768 к 3840 x 2160 снизил среднюю частоту кадров с 1670 до 1274 FPS, то есть увеличение количества пикселей на 740% снизило производительность всего на 24%. Однако в более новых программах ситуация будет иной.

Это легко продемонстрировать, запустив современный 3DMark при различных разрешениях; на графике ниже показана средняя частота кадров первого теста графики в бенчмарке Time Spy.

что лучше сглаживание fxaa или taa. image loader. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-image loader. картинка что лучше сглаживание fxaa или taa. картинка image loader. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

Переход с 720p на 4K — это повышение разрешения на 800%, но частота кадров упала на 81%. Хотя игры могут и не демонстрировать этот паттерн в точности, но современные AAA-игры не очень от него отличаются. Это говорит нам, что если мы хотим максимально снизить влияние искажений, нам нужен способ получше, чем повышение разрешения растра — чем ниже частота кадров, тем хуже становятся временные искажения.

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

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

Supersampling anti-aliasing (SSAA)

Этот способ, часто называемый также full scene anti-aliasing — самый старый и простой из всех. Он заключается в рендеринге сцены с повышенным разрешением, с последующим сэмплированием и смешением результата в меньшее количество пикселей. Например, монитор может иметь максимальное разрешение 1920 x 1080, но игра рендерится с разрешением 3840 x 2160, а затем картинка масштабируется и передаётся на экран.

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

Разумеется, мощности современных GPU позволяют использовать более сложные алгоритмы сэмплирования и смешения. Но давайте вкратце рассмотрим, как это работает. На изображении ниже показано действие классического 4x SSAA. «4x» означает, что вычислением арифметического среднего смешивается вместе 4 сэмпла (также называемых taps) для получения окончательного цвета. Для этого растровое разрешение увеличивается по каждой из осей в два раза.

что лучше сглаживание fxaa или taa. image loader. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-image loader. картинка что лучше сглаживание fxaa или taa. картинка image loader. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

Заметили, что сэмплы в этом примере расположены точно в центрах пикселей? Так как сами пиксели имеют дискретную площадь, позиции сэмплов можно установить в любой точке этой области. Много лет назад AMD и Nvidia экспериментировали со всевозможными паттернами сэмплирования для обеспечения наилучшего сглаживания.

Описанный выше паттерн и способ смешения называется box filter, однако существует его популярное улучшение с использованием повёрнутой сетки позиций сэмплов (RGSS). Проблема SSAA заключается в том, что все эти дополнительные пиксели необходимо обрабатывать, и как мы видели из тестов 3DMark, повышение разрешения растра запросто может сильно снизить частоту кадров.

По большей части суперсэмплирование можно заменить более эффективными алгоритмами, однако оно обрело новую жизнь в качестве параметра драйверов графических карт AMD и Nvidia. AMD называет свою технологию Virtual Super Resolution (VSR), а Nvidia — Dynamic Super Resolution (DSR).

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

Multisample anti-aliasing (MSAA)

Этот способ возник как результат работы исследовательских лабораторий Silicon Graphics в начале 90-х. По сути, это SSAA, но применённая только там, где это на самом деле нужно. Ну, на самом деле, внутри технологии есть не только это, но такое объяснение поможет вам понять, как работает алгоритм.

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

Но как это сделать? Оказывается, что необходимая для этого информация уже есть. Когда 3D-мир вершины преобразуется в 2D-плоскость растра, пиксели, создающие форму всевозможных разных примитивов в сцене, содержат не только информацию о цвете и текстурах, но и глубину.

что лучше сглаживание fxaa или taa. image loader. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-image loader. картинка что лучше сглаживание fxaa или taa. картинка image loader. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

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

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

что лучше сглаживание fxaa или taa. image loader. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-image loader. картинка что лучше сглаживание fxaa или taa. картинка image loader. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

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

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

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

Поэтому для multisample anti-aliasing требуется много видеопамяти и широкий канал передачи данных (плюс возможность быстрого считывания/записи в z-буферы), зато эта методика не требует большой вычислительной нагрузки на шейдеры. Давайте воспользуемся старым примером кода AMD, чтобы посмотреть, как она выглядит и чем отличается от SSAA.

что лучше сглаживание fxaa или taa. 2021 03 29 image 5. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-2021 03 29 image 5. картинка что лучше сглаживание fxaa или taa. картинка 2021 03 29 image 5. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

Код запускает сцену с простыми текстурами и освещением, но со множеством геометрии, поэтому искажения на её рёбрах бросаются в глаза намного сильнее. В верхнем левом углу есть любопытная информация — для рендеринга каждого кадра в среднем требуется 0,18 миллисекунд, а для смешивания в окончательный результат — всего 0,02 мс. Буфер цвета (тот, который мы видим) занимает 7,4 МБ, как и буфер глубин.

Также можно приблизить отдельные области картинки, чтобы увидеть всю ужасность искажений. Не забывайте, что мы могли бы отрендерить всё это в более высоком разрешении, но это просто увеличит время рендеринга. Но если мы применим к сцене 4x SSAA, то именно это и произойдёт.

что лучше сглаживание fxaa или taa. 2021 03 29 image 6. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-2021 03 29 image 6. картинка что лучше сглаживание fxaa или taa. картинка 2021 03 29 image 6. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

Обратите внимание, что в представленном выше изображении время рендеринга увеличилось до 0,4 мс (рост на 122%), а время смешивания (под названием «Resolve») удвоилось. Кроме того, размер буферов цвета и глубин увеличился в четыре раза. Такова цена использования SSAA, и хотя любой современный GPU с лёгкостью справится с этой сценой, в новых 3D-играх ситуация окажется ужасной.

Однако посмотрите на увеличенную часть изображения. Заметили, насколько более гладкими стали линии? Да, в изображении ещё довольно много искажений, но оно заметно лучше. Вот если бы эта техника была не такой затратной! Ну, несколькими нажатиями мы можем переключиться на MSAA, и посмотреть, что изменится.

что лучше сглаживание fxaa или taa. 2021 03 29 image 7. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-2021 03 29 image 7. картинка что лучше сглаживание fxaa или taa. картинка 2021 03 29 image 7. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

Показатели времени рендеринга сцены почти вернулись к тем, когда не применялось сглаживание, что хорошо, однако ещё больше стало время смешивания. Общий занятый объём памяти тоже находится примерно посередине между отсутствием AA и 4xSSAA, поэтому, похоже, что MSAA определённо стоит использовать.

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

SSAA улучшает всё, а MSAA влияет только на рёбра полигонов, и хотя для статических изображений это не так важно, движение обычно делает разницу между сглаженными линиями и размытыми текстурами чуть более заметной. Ещё одна проблема заключается в том, что алгоритм плохо сочетается с отложенным рендерингом и хотя эту проблему можно обойти, все способы её решения имеют свою цену с точки зрения производительности.

Что же делать, если методики supersampling и multisampling anti-aliasing неидеальны?

Fast approximate anti-aliasing (FXAA)

В 2009 году Nvidia представила другой способ улучшения изломанных краёв фигур в 3D-сцене. SSAA пользуется исключительно «грубой силой», MSAA — аппаратными функциями и трюками в коде. FXAA спроектирована так, чтобы выполняться исключительно через шейдеры. После появления этой методики её несколько раз совершенствовали и сегодня она активно применяется в играх.

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

Эта часть шейдера состоит всего из нескольких строк, она даже может использовать зелёный канал для вычисления уровня освещения. Зачем ему это нужно? На следующем этапе шейдера выполняется проверка относительного контраста пикселей, окружающих сэмплируемый пиксель — если разница велика, то это место с большой вероятностью является ребром.

что лучше сглаживание fxaa или taa. 2021 04 04 image. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-2021 04 04 image. картинка что лучше сглаживание fxaa или taa. картинка 2021 04 04 image. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

Последовательность выполнения FXAA: нахождение пикселей на рёбрах, определение ориентации, их сдвиг, размытие готового изображения.

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

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

FXAA имеет серьёзные преимущества по сравнению с SSAA и MSAA. Во-первых, это настолько простой фрагмент кода, что его способен выполнить практически любой GPU; даже дешёвые модели способны выполнить эту процедуру всего за несколько миллисекунд.

Во-вторых, она сглаживает все рёбра, а не только периметры фигур. Например, текстуры с прозрачностью (часто используемые для дыма, мусора и листвы) будут сглажены, на что MSAA не способна.

что лучше сглаживание fxaa или taa. 2021 04 04 image 2. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-2021 04 04 image 2. картинка что лучше сглаживание fxaa или taa. картинка 2021 04 04 image 2. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

Без AA (слева) и FXAA (справа) — обратите внимание, что деревья и элероны крыла выглядят намного плавнее

А какие недостатки есть у этой методики? Если в кадре есть множество областей с высокой контрастностью, например, с яркими пикселями на тёмной фоне, они смешиваются, вне зависимости от необходимости.

Точность этого способа не так высока, как у SSAA или MSAA, потому что он не может передавать субпиксельные детали — по сути, это просто хитрый фильтр, который может создавать довольно бесформенно выглядящие текстуры. Но благодаря своей малозатратности и создаю достаточно эффективных результатов, FXAA по-прежнему используется спустя 12 лет, хотя и в переработанном виде.

Существуют и другие полноэкранные алгоритмы поиска рёбер. Источником вдохновения для разработчиков FXAA стало созданная Intel Morphological anti-aliasing (MLAA); эта методика была усовершенствована разработчиком игр Crytek и испанским Университетом Сарагосы, которые дали ей название Enhanced Sub-pixel MLAA (сокращённо SMAA).

Лучше всего во всех этих методиках то, что, в отличие от SSAA и MSAA, их можно постоянно обновлять и модифицировать, подстраивая под конкретные приложения или игры.

Temporal anti-aliasing (TAA)

Пока мы рассматривали только методики для устранения визуального влияния пространственных искажений. Для борьбы с временными искажениями (temporal aliasing), возникающими из-за того, что 3D-игры генерируют дискретные сэмплы непрерывного движения, чаще всего используется следующий алгоритм.

Мы начинаем с рендеринга кадра и его отображения; однако также мы сохраняем значения пикселей в блок памяти, называемый буфером истории (history buffer). Затем рендерер переходит к следующему кадру последовательности и обрабатывает его, но перед его отображением сэмплирует буфер истории, а результаты сэмплирования смешиваются с текущим кадром. Затем в буфер истории сохраняется этот результат, скопированный для создания окончательного изображения, а готовый буфер помечается как готовый для отображения на мониторе.

что лучше сглаживание fxaa или taa. image loader. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-image loader. картинка что лучше сглаживание fxaa или taa. картинка image loader. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

Общая схема временного сглаживания.

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

Однако если бы он делал только это, то алгоритм был довольно бесполезным — например, если между кадрами отсутствуют изменения, то смешивание ничего не исправит. Чтобы обойти эту проблему, каждый кадр изначально рендерится со случайным смещением камеры на крошечную величину (называемую субпиксельными колебаниями). Затем чуть смещённые позиции пикселей используются для сэмплирования буфера истории, после чего колебания устраняются для завершения обработки кадра.

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

что лучше сглаживание fxaa или taa. image loader. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-image loader. картинка что лучше сглаживание fxaa или taa. картинка image loader. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

Самый популярный алгоритм TAA.

Временное сглаживание (Temporal AA) может создавать избыточное размытие, а также проблему под названием ghosting, при которой края движущихся объектов выглядят размазанными, а не смягчёнными.

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

Кроме использования значений скоростей, большинство реализаций алгоритма TAA выполняют ещё один процесс проверки сэмплов истории; это не позволяет использовать значения из предыдущих кадров, не относящиеся к текущему кадру (например, они могут оказаться скрытыми за сдвинувшимся объектом). В этой методике обычно используется ограничивающий параллелепипед, выровненный по координатным осям (axis-aligned bounding box, AABB), в котором по осям отложена хроматичность буфера истории; она отсекает все пиксели, имеющие цвет за пределами этих границ.

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

что лучше сглаживание fxaa или taa. 2021 04 04 image 3. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-2021 04 04 image 3. картинка что лучше сглаживание fxaa или taa. картинка 2021 04 04 image 3. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

Без AA (слева) и TAA (справа) — обратите внимание на размытие деталей на крыле

Для разработчиков кодировать всё это значительно сложнее, чем добавить в игру SSAA или MSAA. Но современные GPU способны быстро вычислять все необходимые шейдеры; в то время как алгоритмы supersampling и multisampling для каждого кадра требуют множества сэмплов, TAA, по сути, распределяет эти сэмплы на несколько кадров. Это означает, что в играх, не сильно ограниченных объёмом вычисляемых шейдеров, TAA можно реализовать ценой относительно малого снижения производительности.

Кроме того, TAA хорошо работает с отложенным освещением и может использоваться с аналогами FXAA и SMAA, что приводит к ещё большему улучшению графики. К сожалению, эта методика подвержена чрезмерному размытию и возникновению артефактов мерцания вдоль рёбер с высокой контрастностью. Однако вычислительная мощь GPU, похоже, ещё долго не выйдет на плато, и подобные техники можно совершенствовать, используя более сложные методы определения способа сэмплирования и проверки буфера истории.

И это ещё не всё!

Четыре описанные выше методики, особенно FXAA и TAA, активно используются в играх для PC и консолей. Но есть и множество других алгоритмов.

Например, когда Nvidia выпустила серию графических карт GeForce 9, то объявила и о создании модифицированной версии MSAA под названием Multi-Frame Sampled Anti-aliasing (MFAA). По сути, GPU изменяет паттерн сэмплирования с каждым последующим кадром, то есть на кадр приходится меньшее количество создаваемых и смешиваемых сэмплов.

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

Позже этот разработчик GPU вложил значительные ресурсы в разработку алгоритма сглаживания с использованием искусственного интеллекта под названием Deep Learning Super Sampling (DLSS), впервые появившегося в 2018 году вместе с выпуском чипов Turing.

В первой версии DLSS компания Nvidia должна была обучать нейросеть глубокого обучения (DNN) на конкретных играх сравнением кадров низкого разрешения с кадрами в высоком разрешении со включенным SSAA. Современная версия использует более обобщённую сеть и получает дополнительную информацию в виде векторов движения для определения того, как должен выглядеть кадр, как если бы он рендерился с более высоким разрешением.

что лучше сглаживание fxaa или taa. F 68. что лучше сглаживание fxaa или taa фото. что лучше сглаживание fxaa или taa-F 68. картинка что лучше сглаживание fxaa или taa. картинка F 68. Сглаживание — это улучшение качества отображаемой графики. Оно существует в разных версиях — FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA и, наконец, SSAA.

Хотя основное преимущество DLSS заключается в повышении производительности (например, рендеринг выполняется при 1080p, но нейросеть повышает разрешение до 1440p), система, по сути, применяет AA, потому что её целевыми данными является изображение.

AMD сейчас работает над собственной версией такой системы и после её выпуска мы можем наконец увидеть, как алгоритмы AA с глубоким обучением постепенно заменяют традиционные, но пока этого не случилось. Такие системы реализовать не проще, чем, допустим, TAA, а визуальные результаты не всегда идеальны.

Исследования более совершенных техник сглаживания продолжаются, но мы и так уже проделали длинный путь со времён Riva TNT и Half-Life, когда нам приходилось мириться с зазубренными полигонами, потому что на их устранение не хватало производительности.

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *