Всем привет! Тема сегодняшней публикации — анизотропная фильтрация: что это такое, для чего она нужна, что дает, как влияет на производительность, включать или нет ее в играх. О том, какая фильтрация лучше — билинейная или трилинейная, можно почитать здесь(эта статья скоро появится).
Что это такое
Анизотропная фильтрация (сокращенно AF) — один из методов улучшения качества прорисовки текстур на поверхностях, расположенных под углом относительно камеры или точки обзора.
Благодаря такой технологии устраняются наложения спектров эффектов друг на друга и устраняется размытость при значительном удалении объекта от наблюдателя или под экстремальным углом обзора.
Технология достаточно ресурсоемкая, так как забирает некоторую часть видеопамяти. На производительность в том числе влияет пропускная способность памяти, а также вычислительная мощность графического чипа.
Использование технологии влияет на ФПС, особенно на слабых видеокартах — если включить сглаживание, часть мощности графического процессора будет потрачена на обработку текстур, и он может попросту не успевать рисовать кадры с установленной частотой.
Принцип работы технологии
Тексели, то есть элементарные единицы текстуры, которые попадают в световое пятно, определяют цвет пикселей, который вы увидите. Форма светового окна меняется относительно точки обзора в зависимости от поворота полигонов (небольших треугольников или квадратов, из которых состоят объекты в игре) относительно точки обзора.
Берется несколько текселей, обычно от 2 до 16, и усредняются их цвета. Что значит это в практическом плане? Изображение будет более гладким, и при приближении к объекту переходы в цвете будут не столько заметны.
Этот режим AMD или Nvidia в своих графических чипах реализовали одинаково, поэтому в настройках игры не принципиально, какого бренда видеокарту вы используете. Как сказано выше, значение имеет только ее вычислительная мощность.
Закономерный вопрос: какую выбрать степень анизотропной фильтрации для идеальной картинки? Между 16x или 8x падение производительности почти незаметно, поэтому для лучшей прорисовки рекомендую установить значение 16х.
Если же вы на слабом компе пытаетесь запустить современную требовательную к мощности игру, то сглаживание цвета скорее всего придется отключить.
В режиме оптимизации могут быть заметны «лесенки» на стыках текстур во время движения или резкого поворота камеры. Кроме того, на отдалении от точки обзора будет наблюдаться размытость текстур.
Также советую почитать «Как узнать серию видеокарты Nvidia» и «Что такое шейдеры в видеокарте». Буду признателен всем, кто поделится этой статьей в социальных сетях. До скорой встречи!
С уважением, автор блога Андрей Андреев.