Антиалиасинг (сглаживание)
Чип GeForce 4 Ti4600 поддерживает следующие режимы:
- Без сглаживания
- 2x сглаживание
- Quincunx сглаживание
- 4x сглаживание
- 4x (9 tap) сглаживание
- 4xS сглаживание
Каждый режим имеет свои преимущества и недостатки. Для того, чтобы посмотреть, как сказывается антиалиасинг на играх, мы использовали три приложения: Return to Castle Wolfenstein, WarCraft III: Reign of Chaos и Unreal Tournament 2003. Первая игра работает при помощи API OpenGL, две последних используют Direct3D. Особенно интересно нам было посмотреть на антиалиасинг в Warcraft III - согласитесь, не так часто этот жанр упоминается при разборе возможностей акселераторов.
Еще одна тонкость заключается в том, что режим сглаживания 4xS работает только в Direct3D. Перед тем, как переходить непосредственно к тестам, давайте рассмотрим, чем же эти методы отличаются друг от друга в теории:
Антиалиасинг в картинках - Return to Castle Wolfenstein
Для начала, мы сделали ряд снимков в разрешении 640x480. Вот, как выглядела картинка в игре целиком:

Уменьшенная копия с разрешения 640x480
Те, кто желают увидеть это своими глазами, могут скачать PSD файл в ZIP архиве, где представлены все режимы антиалиасинга без сжатия в разрешении 640x480:

Предыдущая серия демонстрировала, как антиалиасинг сказывается на удалённых объектах. А вот снимки, показывающие как изменяется внешний вид оружия в руках персонажа:

Если внимательно вглядеться в картинки, становится ясно, что наиболее качественными являются обычный антиалиасинг по четырём сэмплам и по четырём сэмплам с 9 субпикселами. К сожалению, формат данной статьи не позволяет нам рассмотреть еще и алгоритмы работы этих методов сглаживания. Поэтому, тем, кто хотел бы разобраться как всё это работает, рекомендуем прочесть неплохую статью на NVWorld. А мы продолжим со скриншотами. На очереди элементы интерфейса:

Симптомы прежние - наиболее качественным выглядит 4x Antialiasing, хотя в теории, вариант 4x (9 tap) должен быть качественнее. Однако, замыливание сводит его плюсы на нет. Производительность с различными методами антиалиасинга будет рассмотрена ниже. А пока небольшая нарезка из снимков, сделанных в более высоком разрешении. Исходный кадр остался прежним, только снят он был в 1024x768. Итак, вот как смотрится солдат на крыше замка в таком разрешении:

Это были увеличенные фрагменты. А вот, как выглядит этот же сегмент в оригинале:

Вы наверняка заметили, что к перечисленным ранее добавился ещё один режим - 4x (9 tap + sharp). В программе RivaTuner возможно активировать такой режим, когда текстуры будут более резкими. На увеличенном фрагменте это плохо заметно, а на нормальном хорошо видно, что во-первых более резкой стала текстура на флаге, а во-вторых каменная кладка стены видна более четко. Что касается производительности, то включение sharpening-а незначительно сказывается на FPS. При этом работает этот режим не только с "4x 9 tap", но и с другими методами сглаживания.

Обратите внимание на текстуру и фонарь в правом углу картинки. Благодаря sharpening-у текстура не смазывается. Те, кто желает разглядеть всё это в деталях, могут скачать PSD файл в ZIP архиве, сделанный в разрешении 1024x768:
На это давайте закончим с Wolfenstein, и перейдем к жанру 3D стратегий:
Если Вы заметили ошибку — выделите ее мышью и нажмите CTRL+ENTER.