Анализ системы сглаживания от Nvidia: улучшит ли MFAA качество изображения без ущерба частоте кадров

Анализ системы сглаживания от Nvidia: улучшит ли MFAA качество изображения без ущерба частоте кадров

Nvidia представила новый графический драйвер 334.75 WHQL серии Game Ready. В нем оптимизирована поддержка World of Warcraft’s: Warlords of Draenor, Far Cry 4, Dragon Age Inquisition и The Crew. Кроме этого, в драйвере присутствует расхваленная представителями Nvidia функция MFAA (Multi-Frame Anti-Aliasing).

Что такое MFAA?

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

Каждая из этих технологий искала компромисс в производительности. AMD и Nvidia экспериментировали с разнообразными фильтрами и временными сглаживаниями. В результате у Nvidia появилось TXAA. MFAA отличается от TXAA тем, что последнее требует от разработчиков игры рендеринга на каждом отрезке, нужно использовать информацию из прошлого кадра, чтобы получить на выходе сглаженное изображение. Этот метод придумали, чтобы разработчики могли делать изображение «киношным» без ущерба производительности. 

Анализ системы сглаживания от Nvidia: улучшит ли MFAA качество изображения без ущерба частоте кадров

MFAA похоже на TXAA тем, что оно тоже использует временный сэмплинг в своем алгоритме, но не использует фильтры-шейдеры и не требует такой вовлеченности движка. Nvidia все еще работает над добавлением поддержки MFAA в большее количество игр (уже доступен для двадцати игр, вкючая Assassin’s Creed Unity, Battlefield 4, Civilization 5, Civilization: Beyond Earth, Crysis 3 и Titanfall).

Целью MFAA является достижение равноценного сглаживания при более высокой частоте кадров. В идеале 4 x MFAA по производительности должен соответствовать 2 x MSAA, но обеспечить качество как у 4 x MSAA или выше.

Одна из особенностей видеокарт серии Maxwell - их MFAA-система поддерживает гораздо больший набор семплинговых шаблонов, про сравнению с любым графическим процессором Nvidia предидущих поколений. Некоторые еще помнят, как для некоторых игр 5-6 лет назад можно было заставить определенные карты GeForce использовать суперсемплинг с упорядоченной сеткой (OGSSAA). Такой тип сглаживания наносил огромный ущерб производительности и размывал окончательное изображение, но позволял практически полностью убрать неровные линии. Как правило, графический процессор имеет заранее запрограммированный набор методов, хранящихся в ПЗУ, и пользователь ничего не мог в них поменять – если чип использовал OGSSAA с квадратным узором, то никто ничего не мог с этим поделать.

Анализ системы сглаживания от Nvidia: улучшит ли MFAA качество изображения без ущерба частоте кадров

Карты класса Maxwell (GTX 980, GTX 970  и GTX 980M) хранят шаблоны в оперативной памяти и могут варьировать их в зависимости от активности на экране. В результате должно получиться более кчественное сглаживание. 

Тестирование качества изображений с MSAA, TXAA, и MFAA

Тестировалась игра Assassin’s Creed Unity на системе Core i7-4970K с 16ГБ оперативной памяти DDR3-2133 и видеокартой Nvidia GeForce GTX 980. 

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

По порядку идут 4 x MSAA, TXAA и 8 x MFAA.

Анализ системы сглаживания от Nvidia: улучшит ли MFAA качество изображения без ущерба частоте кадров

Анализ системы сглаживания от Nvidia: улучшит ли MFAA качество изображения без ущерба частоте кадров

Анализ системы сглаживания от Nvidia: улучшит ли MFAA качество изображения без ущерба частоте кадров

Чтобы создать такое изображение с MFAA, использовался Shadowplay. Видите разницу между MSAA и MFAA? Можно заметить серые зоны в промежутках между железными решетками. Сглаживание MFAA не такое мягкое, как TXAA. Оно использует другой алгоритм шейдеров, но MFAA обрабатывает некоторые переходы искуснее.

На этих скриншотах (MFAA) присутствуют некоторые визуальные странности, которые не заметны в игре. Это искажение вызвано тем, что скриншоты делает FRAPS, а не движок игры.
4xMSAA, TXAA, 8x MFAA:

Анализ системы сглаживания от Nvidia: улучшит ли MFAA качество изображения без ущерба частоте кадров

Анализ системы сглаживания от Nvidia: улучшит ли MFAA качество изображения без ущерба частоте кадров

Анализ системы сглаживания от Nvidia: улучшит ли MFAA качество изображения без ущерба частоте кадров

Разница сглаживания линии MFAA и MSAA:

Анализ системы сглаживания от Nvidia: улучшит ли MFAA качество изображения без ущерба частоте кадров

MSAA слева, а MFAA справа. Эта картинка показывает одно из главных преимуществ системы MFAA: в отличие от MSAA, она лучшее смешивае оттенков. Неровные линии появляются из-за разницы в цвете и линиях. MFAA сгладит контраст, используя тени. 

Между 8 x MFAA и 4 x MSAA ощущается значительная разница. Nvidia утверждает, что 4 x MFAA должена работать быстрее 4 x MSAA.

Влияние MSAA, MFAA и TXAA на частоту кадров

TXAA является наиболее приемлемым вариантом, но каково влияние каждой системы на частоту кадров?

Мультисемплинг в Assassin’s Creed Unity очень сильно бьет по графическому процессору. Сможет ли MFAA отыграть несколько очков в производительности?

Анализ системы сглаживания от Nvidia: улучшит ли MFAA качество изображения без ущерба частоте кадров
Сравниваем производительности MFAA

Для GTX 980 ответ оказался утвердительным, однако не стоит слишком обнадеживаться. Такой метод сглаживания лучше подходит средним видеокартам, у которых есть проблемы с современными играми, но, к сожалению, он доступен только для GTX 980 и 970. Визуальная разница между 4x MFAA и 4x MSAA незначительная, и Nvidia утверждает, что выбор в пользу 4 x MFAA может улучшить производительность по сравнению с MSAA на 30%. 

Достойное начало

На данный момент MFAA – второстепенная функция со скромной историей, коротким списком игр и ограниченным количеством совместимых карт. Но в перспективе всё может измениться. Разрешение 4К снизило потребность в сглаживании, но не исключило его полностью. Легковесный подход Nvidia может быть лучшим способом решения этой задачи, так как он позволяет избежать неудобства более сложных методов.

Будем надеяться, что эта функция просочится в средний и бюджетный сегменты линейки Maxwell в ближайшее время. Легковесное изображение в распространенных системах так же важно, как и топовая графика. Прошло только 5 лет с тех пор, как FXAA MLAA представлены для Intel. Это означает, что рынок систем сглаживания может открыться для новых подходов, особенно тех, которые будут просты в использовании для разработчиков.

VIA: Extremetech

Система Orphus
comments powered by Disqus
 
Top