i3D-Quality — Под микроскопом: Август-сентябрь 2008, GeForce CSAA vs Radeon CFAA


В этом выпуске i3D-Quality мы решили вернуться к сравнению режимов антиалиасинга на видеокартах AMD и NVIDIA. Наше прошлое сравнение увидело свет более года тому назад, в статье, посвященной выходу видеокарты Radeon HD 2900 XT — настало время проверить, что изменилось с тех пор, сравнив уже новые видеокарты двух конкурентов: GeForce GTX 280 (чип GT200) и Radeon HD 4870 X2 (чип RV770).

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

GeForce GTX по-прежнему в плюс к стандартному алгоритму MSAA с несколькими отсчётами цвета на пиксель поддерживает патентованный алгоритм CSAA, позволяющий выбирать дополнительные отсчёты «перекрытия» пикселя, по которым можно уточнять итоговое значение цвета попадающего на край треугольника экранного пикселя. Все современные GeForce поддерживают следующие уровни антиалиасинга:

  • MSAA: 2x, 4x, 8x
  • CSAA: 8x, 16x

Комбинируя эти режимы (CSAA является, по сути, расширением MSAA) NVIDIA создала небесспорную, но сравнительно стройную линейку режимов:

  • Off
  • 2x (MSAA)
  • 4x (MSAA)
  • 8x (4x MSAA + 8x CSAA)
  • 8xQ (8x MSAA)
  • 16x (4x MSAA + 16x CSAA)
  • 16xQ (8x MSAA + 16x CSAA)

Спорным в этой схеме выглядит расположение режима 16х выше, чем режима 8xQ — в прошлый раз мы отмечали, что «настоящий» MSAA 8x зачастую оказывается лучше CSAA 16x, в котором используется только 4 отсчёта цвета на пиксель. Впрочем, это минорная проблема, к которой при использовании карты легко привыкнуть. Достаточно лишь запомнить, что все режимы от 4х до 16х — по сути, MSAA 4x «с улучшайзерами» в случае 8х и 16х, а режимы ...xQ — MSAA 8x с «с улучшайзером» в случае 16xQ.

Radeon HD 4000 в точности как и 2000, и 3000, и GeForce-конкуренты последних версий поддерживает MSAA 2x, 4x и 8x (режим 6x, характерный для старых видеокарт Radeon, после выхода чипа R600 постепенно пропал из видеокарт AMD). Сверх этих стандартных режимов Radeon предлагает режимы CFAA: narrow и wide tent, а также наиболее интересный edge detect.

Режимы narrow и wide tent, которые можно активизировать в сумме с любым из режимов MSAA, представляют собой MSAA с захватом цветовых отсчётов из соседних пикселей, что позволяет улучшить качество сглаживания (за счёт использования в рассчёте цвета пикселя дополнительных значений), однако при этом приводит к «замыливанию» картинки, поскольку значения цветов соседних экранных пикселей, по сути, перемешиваются. Эти режимы являются «продвинутой» версией знакомых владельцам старых видеокарт GeForce режимов Quincunx и 4x 9-tap, они весьма неоднозначны в плане улучшения качества итогового кадра — далеко не всегда повышение качества AA стоит «замыливания» всего кадра. Мы не рассматривали эти режимы прошлый раз, не будем рассматривать и в этот — на наш взгляд, они попросту бесполезны.

Гораздо более интересен режим edge detect, при котором драйвер и GPU выполняют поиск краёв треугольников в кадре и существенно (в 3 раза) увеличивают количество отсчётов цвета для приходящихся на края пикселей (детали этого алгоритма компания AMD держит в секрете, потому как потенциально ничто не мешает конкурентам реализовать на своих GPU аналогичные режимы). Алгоритм edge detect можно включать совместно с MSAA 4x (AA 12х) и 8x (AA 24x).

Наконец, на двухчиповой видеокарте Radeon HD 4870 X2 доступен еще один режим AA — он же доступен всем Crossfire-системам из двух и более видеокарт — это режим AA 16x, в котором каждый из чипов рассчитывает один и тот же кадр, отличающийся лишь расположением отсчётов MSAA 8x на субпиксельной решетке. Перед выводом кадра на экран два кадра в высоком разрешении, отличающиеся расположением отсчётов, «складываются», в результате чего в каждом экранном пикселе получается 16 уникальных MSAA-отсчётов. По сути, речь идёт о режиме MSAA 16x, и тем более интересно посмотреть на обеспечиваемое им качество.

Напоследок отметим, что у видеокарт Radeon есть ряд уникальных на данный момент AA-опций, связанных с функциями API DirectX 10.1, наиболее интересной из которых с т.з. качества является возможность управления MSAA-отсчётами из пиксельного шейдера. Потенциально эти опции позволяют реализовывать существенно более качественный антиалиасинг в играх, использующих HDR — в частности, осуществляющих tone mapping в кадрах FP16-точности. На данный момент, однако, ни одной игры, использующей эти возможности видеокарт Radeon на рынке нет, поэтому проверить их «на деле» мы не можем.

Конфигурация системы

  • Intel Core 2 Duo E8200 / Intel X48 / 4 ГБ DDR2-667 ОЗУ
  • ОС Microsoft Windows Vista 64-bit Service Pack 1
  • AMD Radeon HD 3870 X2, драйверы Catalyst 8.9 (8.53)
  • AMD Radeon HD 4870 X2, драйверы Catalyst 8.9 (8.53)
  • NVIDIA GeForce 8800 Ultra, драйверы версии 178.13
  • NVIDIA GeForce GTX 280, драйверы версии 178.13

Драйверы компании NVIDIA по-прежнему позволяют как форсировать определенный режим, так и «подменить» режим запрашиваемый приложением на режим выставленный в панели управления драйвером. Большинство современных игр умеют самостоятельно включать режимы CSAA 8x, 16x и 16xQ на видеокартах GeForce, однако, к сожалению, как вы увидите ниже, не всегда это происходит безошибочно.

Драйвер компании AMD с относительно недавних пор (в нашем прошлом тестировании такой возможности еще не было) позволяет выставить тип фильтра, отвечающего за формирование итоговых цветовых значений пикселей кадра. При этом управление степенью MSAA остаётся у приложения. Так, если вы выставите в кач-ве типа фильтра edge detect, а в игре в настройках укажите 4х AA, то в результате вы получите AA 12x edge detect. Аналогично с 8x -> 24x ED.

Хуже обстоит дело с AA 16x, который можно только форсировать (что, вообще говоря, весьма глупо, учитывая, что отдельные чипы CF-системы при этом не делают ничего большего, нежели обычный MSAA 8x), что автоматически лишает нас возможность проверить его работу в играх, недопускающих внешнее форсирование MSAA.

Для тестов производительности разных режимов AA мы использовали следующие утилиты:

  • HardwareOC Far Cry Benchmark v1.9, демо Ubisoft - Training
  • HardwareOC Half-Life 2: Episode Two Benchmark v1.3.1, демо HOC demo 2
  • FRAMEBUFFER Crysis WARHEAD Benchmarking Tool v0.31, DX10, демо Ambush

Во всех играх использовались максимальные настройки графики. Тесты производительности осуществлялись на настройках драйверов по умолчанию за исключением теста 4870X2 в одночиповом режиме — для отключения Crossfire нам пришлось выключить Catalyst A.I.

Внимание: полноразмерные версии скриншотов представлены в формате PNG в полноценном качестве. Размер скриншотов варьируется от 1,5 до 4,0 МБ!

Far Cry v1.4

Начнём наш тест со старой игры. Far Cry вышла весной 2004-го года, но и по сей день обладает весьма неплохой графикой (перед которой регулярно бледнеют современные консольные поделия).

Отметим, что мы не стали использовать имеющуюся в Far Cry опцию HDR — нам было интереснее посмотреть на работу антиалиасинга карт AMD и NVIDIA в стандартном 32-битном режиме рендеринга.

Для включения CSAA на видеокартах GeForce мы использовали опцию enhance application settings, на Radeon мы изменяли тип фильтрации (box filter или edge detect), а также просто форсировали режим AA 16x.

GeForce GTX 280

No AA 2x MS 4x MS 8x CS 16x CS 8xQ MS 16xQ CS


GeForce GTX 280 продемонстрировала плавное повышение качества антиалиасинга с уровня 1x (No AA) до уровня 8x CS. При этом, все режимы выше 4x выдали очень близкое качество сглаживания краёв треугольников. Напомним, что в динамике разница будет еще меньше, чем на статичных скриншотах — в пылу стрельбы разглядывать «лесенки», как правило, некогда.

Любопытно, что режим CSAA 16х (16x CS), на наш взгляд, обеспечивает лучшее качество сглаживания по сравнению с режимом 8xQ и примерно равен по этому показателю режиму 16xQ.

Radeon HD 4870 X2

No AA 2x MS 4x MS 8x MS 16x CF 12x ED 24x ED


На Radeon HD 4870 X2 картина похожая: плавное повышение качества от No AA до MSAA 8x. Режимы выше MSAA 4x почти не отличаются друг от друга по качеству сглаживания краёв треугольников. В динамике заметить разницу будет очень трудно.

Давайте посмотрим на показатели производительности (тестирование в Far Cry осуществлялось в разрешении 1920х1200):

Очевидно, что GTX280 вплоть до 8xQ упирается в возможности нашего CPU в Far Cry.

Из неожиданностей можно отметить сильное падение производительности при переходе от MSAA 8xQ к CSAA 16xQ — в теории, использование CSAA не должно давать столь ощутимого падения производительности. Любопытно, что подобное поведение наблюдается как на новой GTX280, так и на старой 8800U — этот результат на практике подтверждает отсутствие каких-либо существенных изменений в реализации подсистем антиалиасинга в чипах G80 и GT200.

8800U вообще выдаёт фактически аналогичную кривую падения производительности по мере роста сложности антиалиасинга с поправкой на меньший упор этой видеокарты в наш CPU. Но в конечном итоге в рамках этого тестирования режим 16xQ в абсолютных показателях на новом флагмане NVIDIA оказывается быстрее на внушительные 73%.

Первым делом в глаза бросаются аномальные результаты антиалиасинга 8x в CF-режиме на 4870X2: они выше, чем у менее качественных и сложных режимов 2х и 4х. Аналогичный результат демонстрирует видеокарта 3870X2, участвующая в нашем тестировании только в двухчиповом CF-режиме, однако на этой видеокарте аномалия приходится на степень AA 4x. Подобный результат хорошо коррелирует с улучшениями в плане производительности антиалиасинга в видеочипе RV770 — удвоенный темп записи Z-значений сдвинул аномалию с режима 4х на режим 8х.

Чем вызвана подобная аномалия? Сложно сказать. Возможно, мы имеем дело с каким-то «оптимизированным» случаем, проявляющемся только в случае включения Catalyst A.I. и Crossfire — обратите внимание, что один чип RV770 подобных аномальных результатов не демонстрирует, закономерно теряя производительность при переходе от MSAA 4x к MSAA 8x.

Забавно выглядит также практически полное повторение результатов двухчиповой видеокарты 3870X2 одним чипом RV770: трудно найти более наглядное доказательство крайне низкой эффективности многочиповых AFR-видеокарт.

По большому счёту, все режимы ниже MSAA 8x на 4870X2 бессмысленны — они не только менее качественные, но еще и по какой-то таинственной причине менее производительные.

А вот с режимами выше MSAA 8x картина более сложная. Режиму 16x явно не хватает объёма памяти на 3870X2 (и достаточно комичным образом на 4870X2 этот режим оказывается примерно равен по своей производительности режиму 4x), а режимы edge detect и на 4870X2 дают существенное падение производительности — речь идёт о падениях в разы, от 1,5 раз до 2,5 раз (и до 4 раз в случае с 3870X2).

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

Здесь, однако, можно вернуться к нашему выводу по качеству: если все режимы выше MSAA 4x демонстрируют сопоставимое качество, то какой в них смысл — особенно если учесть чуть ли не двукратное в пике падение производительности?..

Наконец, сравнивая качество антиалиасинга GeForce и Radeon можно отметить, что в нашей тестовой сцене режим AA 4х оказался качественнее на Radeon HD 4870 X2 (виной тому либо неудачные углы наклона сглаживаемых краёв, либо более качественная гамма-коррекция на видеокарте Radeon). Режимы MSAA 8x на Radeon, 8xQ и CSAA 16x на GeForce по своему качеству очень близки. «Топовые» режимы edge detect 12х, 24х и CSAA 16хQ по своему качеству практически неразличимы, однако нужно отметить, что режим 16хQ по результатам тестирования производительности оказался существенно быстрее обоих ED-режимов.

В конечном итоге, на GTX280 режим CSAA 16х по производительности слабо отличается от MSAA 4х, а потому нет никакого смысла использовать менее качественные режимы, нежели 16x. На Radeon картина похожая: режим MSAA 8x быстрее 2х и 4х и, как следствие, на 4870X2 в Far Cry нет смысла использовать режимы < MSAA 8x.

Half-Life 2: Episode Two

Второе тестовое приложение — годовой давности очередной «эпизод» игры Half-Life 2, в котором уже используется HDR. Пожалуй, именно этого участника нашего тестирования можно считать «типичным» представителем современной «популяции» мультиплатформенных игр.

Именно в HL2Ep2 мы столкнулись с проблемой включения CSAA на видеокартах GeForce. Формально игра позволяет активизировать CSAA в своих настройках, однако опытным путём нами было установлено, что включения CSAA при этом не происходит: вместо CSAA 8x и 16x используется MSAA 4x, вместо 16xQ — 8xQ. Поэтому мы снова прибегли к опции enhance application settings в панели управления драйвера NVIDIA — и столкнулись с уже другой проблемой, о которой компания NVIDIA не ленится сообщать в своих release notes вот уже несколько новых версий драйверов подряд. Дело в том, что при использовании опций enhance или force AA в панели драйвера, в HL2Ep2 «резко темнеет» — падает значение гаммы. К сожалению, решения у этой проблемы не существует, поэтому CSAA-режимы на скриншотах ниже будут темнее остальных.

В случае с видеокартой Radeon всё было в точности так же, как и в Far Cry.

GeForce GTX 280

No AA 2x MS 4x MS 8x CS 16x CS 8xQ MS 16xQ CS


Вновь мы наблюдаем плавный рост качества антиалиасинга вплоть до режима 16х CS. Режимы 16х CS, 8xQ MS и 16xQ CS сопоставимы по качеству сглаживания краёв треугольников.

Radeon HD 4870 X2

No AA 2x MS 4x MS 8x MS 16x CF 12x ED 24x ED


А вот на Radeon HD 4870 X2 постепенный рост качества AA вплоть до степени 8x MS заканчивается его падением в случае степени 12x ED, после чего качество восстанавливается в режиме 16x CF, а режим 24x ED оказывается примерно равен по своему качеству режиму 8x MS.

Из всего этого складывается ощущение, что алгоритм edge detect почему-то даёт сбой в HL2Ep2 — по сути, ED-режимы являются примерными аналогами режимов MSAA 4x и 8x. И, нет, это не наша ошибка: мы переснимали эти скриншоты дважды, чтобы убедиться в том, что так оно и есть на самом деле.

Давайте посмотрим на производительность (тестирование в Half-Life 2: Episode Two осуществлялось в разрешении 1920х1200):

Весьма плавные ниспадающие кривые, причём профили графиков у GTX280 и 8800U практически одинаковые, если исключить из рассмотрения упирающиеся в CPU на GTX280 режимы без AA, 2x и 4x. В целом, однако, превосходство GTX280 над 8800U по производительности в этом тесте не такое уж и большое.

Снова отметим не вполне понятное значительное падение производительности при переходе от MSAA 8xQ к CSAA 16xQ — данный результат противоречит теории, согласно которой CSAA есть вещь практически бесплатная... При этом, смысла использовать в этой игре на GeForce что-либо качественнее CSAA 16х, учитывая дальнейшее падение производительности в более сложных режимах, пожалуй, нет.

Видеокарта 4870X2 в этом тесте упирается в наш CPU вплоть до режима 16х CF, но при этом один чип RV770 практически до мелочей повторяет график, «нарисованный» видеокартой 3870X2 — можно предположить, что если бы не упор в CPU, то 4870X2 продемонстрировала бы похожую на результат одного чипа RV770 кривую, но — с вдвое более высокими абсолютными показателями.

Интересно, что режим 12х ED оказывается заметно медленнее режима 8х MS, хотя его качество в HL2Ep2 ниже, чем у последнего. Режим 24х ED опять сильно сказывается на производительности 4870X2, но при этом сохраняет играбельные показатели fps. В относительных числах на одном RV770 (и на 3870X2) режим 12х ED медленнее режима без антиалиасинга почти в 2,5 раза, 24х медленнее No AA практически в 3,5 раза. При таких падениях и сопутствующих им результатах по качеству никакого смысла использовать на Radeon что-либо выше MSAA 8х нет.

В сравнении режимов AA GeForce и Radeon 4х MSAA оказывается сопоставимым по качеству, 8х MSAA на Radeon сравним с CSAA 8х/16х на GeForce (8х CS чуть хуже 8x MS на Radeon, 16х CS — чуть лучше). Остальные режимы (24x ED, 16x CF, 8xQ MS, 16xQ СS) практически не отличаются по качеству друг от друга.

В итоге, на Radeon опять нет смысла использовать что-либо качественнее MSAA 8х, а на GF — что-либо качественнее CSAA 16х. По соотношению «качество / производительность» CSAA 16х на GF оказывается лучшим режимом. На R все режимы > MSAA 8x дают внушительное падение производительности при фактическом отсутствии прироста качества (а режим 12х ED оказывается еще и хуже режима 8х MS).

Crysis Warhead

Последний участник тестов — новейшее продолжение (хотя правильнее будет сказать — дополнение) прошлогоднего хита — Crysis Warhead. Игра безумно требовательна к производительности видеосистемы — фактически, ни одно современное решение не позволяет поиграть в Crysis (и Warhead, разумеется, тоже) с максимальными настройками в каком-нибудь не очень стыдном разрешении.

CSAA-режимы на GeForce отлично включаются из самой игры, а на Radeon мы опять меняли тип AA-постфильтрации в панели управления. Warhead не позволяет форсировать антиалиасинг из драйвера, поэтому режим Radeon 16x CF из этого теста пропал.

GeForce GTX 280

No AA 2x MS 4x MS 8x CS 16x CS 8xQ MS 16xQ CS


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

При включении AA на GeForce GTX 280 отмечается уверенный прирост качества вплоть до режимов CSAA 8х/16х. Выбрать кто лучше, а кто хуже среди режимов 8х/16х/8xQ/16xQ очень трудно.

Radeon HD 4870 X2

No AA 2x MS 4x MS 8x MS 12x ED 24x ED


В случае видеокарты Radeon мы впервые в рамках этого тестирования видим ощутимый прирост качества от режима без антиалиасинга аж до режима 24х ED, но выше режима 4х MS разница минорная, между режимами 8х/12х/24х её уже практически нет.

Смотрим на производительность (Crysis Warhead тестировалась в разрешении 1650х1080):

Обе GeForce показывают неожиданно резкое падение производительности при включении MSAA 2х и практическое его отсутствие вплоть до MSAA 8xQ, где наблюдается еще одна заметная ступень вниз.

Подобное падение при переходе к режиму MSAA 2х можно объяснить лишь какими-то особенностями движка игры — в теории его быть не должно. Зато падение при переходе к MSAA 8xQ хорошо коррелирует с результатами других подобных тестов.

Вообще, это достаточно удивительно, но именно Warhead стала тем тестом, в котором практика наиболее совпала с теорией: если абстрагироваться от падения при включении AA 2x, то дальше всё складывается очень предсказуемо — 4x незначительно медленнее 2х, 8х чуть медленнее 4х и почти равен 16х, 8xQ ощутимо медленее 4x/8x/16x, а 16xQ опять чуть медленнее 8xQ. То есть, на практике подтверждается тезис о низкой вычислительной стоимости CSAA. Жаль, что это подтверждение мы получили только в одном из трёх тестовых приложений...

В свете того, что по качеству все режимы от 8х до 16xQ очень близки, использовать на видеокартах GeForce в Crysis / Warhead что-либо более сложное, нежели CSAA 8x или 16х бессмысленно.

Warhead — первая игра, в которой один чип RV770 оказался ощутимо быстрее двухчиповой видеокарты 3870X2, причём разница доходит почти до трёхкратной в случае режима 12x ED (режим 24x ED на 3870X2 постоянно приводил к зависанию бенчмарка, поэтому в итоговых результатах он отсутствует вовсе). Учитывая, что требования к памяти у режима 12х ED вряд ли больше, чем у MSAA 4х (то есть, «списать» провальный результат 3870X2 на нехватку памяти нельзя), результат чипа RV770 впечатляет — судя по всему, проявляется более чем двукратное превосходство чипа RV770 над RV670 по математической мощности.

На Radeon повторяется «ступенька» вниз при включении MSAA 2x, но в менее выраженном виде. Поскольку по качеству все режимы выше MSAA 4х близки, то смысла использовать в Warhead вновь вызывающие ощутимое падение производительности даже на 4870X2 ED-режимы довольно мало.

Что касается сравнения качества антиалиасинга между GeForce и Radeon, то режимы MSAA 4х опять сопоставимы; режимы CSAA 8х/16х по качеству расположились где-то между MSAA 4х и 8х на Radeon; режимы 8х/12х на Radeon и 8xQ/16xQ на GeForce весьма близки, а 24х ED — самый качественный режим антиалиасинга из рассмотренных.

Выводы

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

Но если отталкиваться от результатов нашего тестирования, то получается следующая картина:

  • Режимы CSAA на видеокартах GeForce не являются бесплатными, однако падение производительности от их включения, как правило, меньше, нежели падение при использовании режима MSAA 8x. Учитывая, что по своему качеству режим CSAA 16x постоянно конкурирует с режимом MSAA 8x, никакого смысла использовать на видеокартах GeForce MSAA 8x мы не видим: зачем терять производительность на режим, который сопоставим по своему качеству с более производительными режимами CSAA?

  • Вместе с тем, падение производительности при переходе к режиму MSAA 8x на современных GeForce, на наш взгляд, является слишком большим — это особенно хорошо заметно при сравнении результатов с продемонстрированными видеокартами Radeon. И хотя, как мы уже отметили, особенного смысла в использовании на GeForce режима MSAA 8x при наличии режимов CSAA 8x/16x нет, компании NVIDIA следовало бы доработать режим MSAA 8x в своих будущих видеочипах — иначе её продукты будут постоянно проигрывать в «тупых» тестах MSAA 8x vs. MSAA 8x. От себя можем лишь порекомендовать авторам тестов не ленить и приводить для GeForce результаты производительности не только MSAA 8x, но и CSAA 8x/16x — это позволит читателям составить более объективную картину сравнительной производительности GeForce и Radeon в сопоставимых по качеству режимах антиалиасинга.

  • При этом следует отметить, что «максимальный» режим антиалиасинга на GeForce всё-таки, как правило (2 теста из 3, в Warhead преимущество Radeon, очевидно, обусловлено превосходством по чистой математической мощности более чем в 2 раза), оказывается быстрее аналогичных «максимальных» режимов на Radeon. Проще говоря, режим CSAA 16xQ на GeForce вы, вероятнее всего, сможете использовать чаще, нежели режим 24x ED на Radeon — даже на 4870X2.

  • Что касается видеокарт Radeon, то мы можем лишь похвалить компанию AMD за великолепную реализацию режима MSAA 8x в чипе RV770: фактически, владельцам видеокарт на этом чипе нет никакого смысла использовать менее качественные режимы MSAA 2x и 4x.

  • Но вместе с этим следует заметить, что реализация более качественных режимов 16x (для Crossfire-систем), 12x и 24x edge detect, как правило, приводит к несоразмерным приросту качества падениям производительности. Речь идёт о падениях производительности в разы, хотя качество субъективно, по сравнению с MSAA 8x, улучшается не слишком значительно. Другими словами, целесообразность использования режимов выше MSAA 8x на видеокартах Radeon — под вопросом. Возможно, эти режимы пригодятся в каких-то старых играх (например, в Far Cry), но в новых их производительность будет слишком мала — и владельцам видеокарт Radeon будет лучше остановиться на режиме MSAA 8x, который является едва ли не «бесплатным» в случае чипа RV770.

В конечном итоге однозначного победителя назвать невозможно: и у GeForce GTX 200, и у Radeon HD 4000 есть свои сильные и слабые стороны. GeForce обходит соперника с флангов благодаря режимам CSAA и более предсказуемому поведению в максимальных степенях антиалиасинга, но выглядит слабо при сравнении одного лишь режима MSAA 8x. Radeon хвастается великолепной реализацией MSAA, но умудряется замедляться в разы при использовании более качественных режимов edge detect. Радует, что выбор в обоих случаях остаётся за пользователем, и те, кто предпочитает качество скорости останутся не менее довольны, чем те, кто предпочитает скорость качеству — на любой из современных видеокарт.





Дополнительно

i3D-Quality - Под микроскопом - Август-сентябрь 2008 - GeForce CSAA vs. Radeon CFAA

i3D-Quality — Под микроскопом: Август-сентябрь 2008, GeForce CSAA vs Radeon CFAA

В этом выпуске i3D-Quality мы решили вернуться к сравнению режимов антиалиасинга на видеокартах AMD и NVIDIA. Наше прошлое сравнение увидело свет более года тому назад, в статье, посвященной выходу видеокарты Radeon HD 2900 XT — настало время проверить, что изменилось с тех пор, сравнив уже новые видеокарты двух конкурентов: GeForce GTX 280 (чип GT200) и Radeon HD 4870 X2 (чип RV770).

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

GeForce GTX по-прежнему в плюс к стандартному алгоритму MSAA с несколькими отсчётами цвета на пиксель поддерживает патентованный алгоритм CSAA, позволяющий выбирать дополнительные отсчёты «перекрытия» пикселя, по которым можно уточнять итоговое значение цвета попадающего на край треугольника экранного пикселя. Все современные GeForce поддерживают следующие уровни антиалиасинга:

  • MSAA: 2x, 4x, 8x
  • CSAA: 8x, 16x

Комбинируя эти режимы (CSAA является, по сути, расширением MSAA) NVIDIA создала небесспорную, но сравнительно стройную линейку режимов:

  • Off
  • 2x (MSAA)
  • 4x (MSAA)
  • 8x (4x MSAA + 8x CSAA)
  • 8xQ (8x MSAA)
  • 16x (4x MSAA + 16x CSAA)
  • 16xQ (8x MSAA + 16x CSAA)

Спорным в этой схеме выглядит расположение режима 16х выше, чем режима 8xQ — в прошлый раз мы отмечали, что «настоящий» MSAA 8x зачастую оказывается лучше CSAA 16x, в котором используется только 4 отсчёта цвета на пиксель. Впрочем, это минорная проблема, к которой при использовании карты легко привыкнуть. Достаточно лишь запомнить, что все режимы от 4х до 16х — по сути, MSAA 4x «с улучшайзерами» в случае 8х и 16х, а режимы ...xQ — MSAA 8x с «с улучшайзером» в случае 16xQ.

Radeon HD 4000 в точности как и 2000, и 3000, и GeForce-конкуренты последних версий поддерживает MSAA 2x, 4x и 8x (режим 6x, характерный для старых видеокарт Radeon, после выхода чипа R600 постепенно пропал из видеокарт AMD). Сверх этих стандартных режимов Radeon предлагает режимы CFAA: narrow и wide tent, а также наиболее интересный edge detect.

Режимы narrow и wide tent, которые можно активизировать в сумме с любым из режимов MSAA, представляют собой MSAA с захватом цветовых отсчётов из соседних пикселей, что позволяет улучшить качество сглаживания (за счёт использования в рассчёте цвета пикселя дополнительных значений), однако при этом приводит к «замыливанию» картинки, поскольку значения цветов соседних экранных пикселей, по сути, перемешиваются. Эти режимы являются «продвинутой» версией знакомых владельцам старых видеокарт GeForce режимов Quincunx и 4x 9-tap, они весьма неоднозначны в плане улучшения качества итогового кадра — далеко не всегда повышение качества AA стоит «замыливания» всего кадра. Мы не рассматривали эти режимы прошлый раз, не будем рассматривать и в этот — на наш взгляд, они попросту бесполезны.

Гораздо более интересен режим edge detect, при котором драйвер и GPU выполняют поиск краёв треугольников в кадре и существенно (в 3 раза) увеличивают количество отсчётов цвета для приходящихся на края пикселей (детали этого алгоритма компания AMD держит в секрете, потому как потенциально ничто не мешает конкурентам реализовать на своих GPU аналогичные режимы). Алгоритм edge detect можно включать совместно с MSAA 4x (AA 12х) и 8x (AA 24x).

Наконец, на двухчиповой видеокарте Radeon HD 4870 X2 доступен еще один режим AA — он же доступен всем Crossfire-системам из двух и более видеокарт — это режим AA 16x, в котором каждый из чипов рассчитывает один и тот же кадр, отличающийся лишь расположением отсчётов MSAA 8x на субпиксельной решетке. Перед выводом кадра на экран два кадра в высоком разрешении, отличающиеся расположением отсчётов, «складываются», в результате чего в каждом экранном пикселе получается 16 уникальных MSAA-отсчётов. По сути, речь идёт о режиме MSAA 16x, и тем более интересно посмотреть на обеспечиваемое им качество.

Напоследок отметим, что у видеокарт Radeon есть ряд уникальных на данный момент AA-опций, связанных с функциями API DirectX 10.1, наиболее интересной из которых с т.з. качества является возможность управления MSAA-отсчётами из пиксельного шейдера. Потенциально эти опции позволяют реализовывать существенно более качественный антиалиасинг в играх, использующих HDR — в частности, осуществляющих tone mapping в кадрах FP16-точности. На данный момент, однако, ни одной игры, использующей эти возможности видеокарт Radeon на рынке нет, поэтому проверить их «на деле» мы не можем.

Конфигурация системы

  • Intel Core 2 Duo E8200 / Intel X48 / 4 ГБ DDR2-667 ОЗУ
  • ОС Microsoft Windows Vista 64-bit Service Pack 1
  • AMD Radeon HD 3870 X2, драйверы Catalyst 8.9 (8.53)
  • AMD Radeon HD 4870 X2, драйверы Catalyst 8.9 (8.53)
  • NVIDIA GeForce 8800 Ultra, драйверы версии 178.13
  • NVIDIA GeForce GTX 280, драйверы версии 178.13

Драйверы компании NVIDIA по-прежнему позволяют как форсировать определенный режим, так и «подменить» режим запрашиваемый приложением на режим выставленный в панели управления драйвером. Большинство современных игр умеют самостоятельно включать режимы CSAA 8x, 16x и 16xQ на видеокартах GeForce, однако, к сожалению, как вы увидите ниже, не всегда это происходит безошибочно.

Драйвер компании AMD с относительно недавних пор (в нашем прошлом тестировании такой возможности еще не было) позволяет выставить тип фильтра, отвечающего за формирование итоговых цветовых значений пикселей кадра. При этом управление степенью MSAA остаётся у приложения. Так, если вы выставите в кач-ве типа фильтра edge detect, а в игре в настройках укажите 4х AA, то в результате вы получите AA 12x edge detect. Аналогично с 8x -> 24x ED.

Хуже обстоит дело с AA 16x, который можно только форсировать (что, вообще говоря, весьма глупо, учитывая, что отдельные чипы CF-системы при этом не делают ничего большего, нежели обычный MSAA 8x), что автоматически лишает нас возможность проверить его работу в играх, недопускающих внешнее форсирование MSAA.

Для тестов производительности разных режимов AA мы использовали следующие утилиты:

  • HardwareOC Far Cry Benchmark v1.9, демо Ubisoft - Training
  • HardwareOC Half-Life 2: Episode Two Benchmark v1.3.1, демо HOC demo 2
  • FRAMEBUFFER Crysis WARHEAD Benchmarking Tool v0.31, DX10, демо Ambush

Во всех играх использовались максимальные настройки графики. Тесты производительности осуществлялись на настройках драйверов по умолчанию за исключением теста 4870X2 в одночиповом режиме — для отключения Crossfire нам пришлось выключить Catalyst A.I.

Внимание: полноразмерные версии скриншотов представлены в формате PNG в полноценном качестве. Размер скриншотов варьируется от 1,5 до 4,0 МБ!

Far Cry v1.4

Начнём наш тест со старой игры. Far Cry вышла весной 2004-го года, но и по сей день обладает весьма неплохой графикой (перед которой регулярно бледнеют современные консольные поделия).

Отметим, что мы не стали использовать имеющуюся в Far Cry опцию HDR — нам было интереснее посмотреть на работу антиалиасинга карт AMD и NVIDIA в стандартном 32-битном режиме рендеринга.

Для включения CSAA на видеокартах GeForce мы использовали опцию enhance application settings, на Radeon мы изменяли тип фильтрации (box filter или edge detect), а также просто форсировали режим AA 16x.

GeForce GTX 280

No AA 2x MS 4x MS 8x CS 16x CS 8xQ MS 16xQ CS


GeForce GTX 280 продемонстрировала плавное повышение качества антиалиасинга с уровня 1x (No AA) до уровня 8x CS. При этом, все режимы выше 4x выдали очень близкое качество сглаживания краёв треугольников. Напомним, что в динамике разница будет еще меньше, чем на статичных скриншотах — в пылу стрельбы разглядывать «лесенки», как правило, некогда.

Любопытно, что режим CSAA 16х (16x CS), на наш взгляд, обеспечивает лучшее качество сглаживания по сравнению с режимом 8xQ и примерно равен по этому показателю режиму 16xQ.

Radeon HD 4870 X2

No AA 2x MS 4x MS 8x MS 16x CF 12x ED 24x ED


На Radeon HD 4870 X2 картина похожая: плавное повышение качества от No AA до MSAA 8x. Режимы выше MSAA 4x почти не отличаются друг от друга по качеству сглаживания краёв треугольников. В динамике заметить разницу будет очень трудно.

Давайте посмотрим на показатели производительности (тестирование в Far Cry осуществлялось в разрешении 1920х1200):

Очевидно, что GTX280 вплоть до 8xQ упирается в возможности нашего CPU в Far Cry.

Из неожиданностей можно отметить сильное падение производительности при переходе от MSAA 8xQ к CSAA 16xQ — в теории, использование CSAA не должно давать столь ощутимого падения производительности. Любопытно, что подобное поведение наблюдается как на новой GTX280, так и на старой 8800U — этот результат на практике подтверждает отсутствие каких-либо существенных изменений в реализации подсистем антиалиасинга в чипах G80 и GT200.

8800U вообще выдаёт фактически аналогичную кривую падения производительности по мере роста сложности антиалиасинга с поправкой на меньший упор этой видеокарты в наш CPU. Но в конечном итоге в рамках этого тестирования режим 16xQ в абсолютных показателях на новом флагмане NVIDIA оказывается быстрее на внушительные 73%.

Первым делом в глаза бросаются аномальные результаты антиалиасинга 8x в CF-режиме на 4870X2: они выше, чем у менее качественных и сложных режимов 2х и 4х. Аналогичный результат демонстрирует видеокарта 3870X2, участвующая в нашем тестировании только в двухчиповом CF-режиме, однако на этой видеокарте аномалия приходится на степень AA 4x. Подобный результат хорошо коррелирует с улучшениями в плане производительности антиалиасинга в видеочипе RV770 — удвоенный темп записи Z-значений сдвинул аномалию с режима 4х на режим 8х.

Чем вызвана подобная аномалия? Сложно сказать. Возможно, мы имеем дело с каким-то «оптимизированным» случаем, проявляющемся только в случае включения Catalyst A.I. и Crossfire — обратите внимание, что один чип RV770 подобных аномальных результатов не демонстрирует, закономерно теряя производительность при переходе от MSAA 4x к MSAA 8x.

Забавно выглядит также практически полное повторение результатов двухчиповой видеокарты 3870X2 одним чипом RV770: трудно найти более наглядное доказательство крайне низкой эффективности многочиповых AFR-видеокарт.

По большому счёту, все режимы ниже MSAA 8x на 4870X2 бессмысленны — они не только менее качественные, но еще и по какой-то таинственной причине менее производительные.

А вот с режимами выше MSAA 8x картина более сложная. Режиму 16x явно не хватает объёма памяти на 3870X2 (и достаточно комичным образом на 4870X2 этот режим оказывается примерно равен по своей производительности режиму 4x), а режимы edge detect и на 4870X2 дают существенное падение производительности — речь идёт о падениях в разы, от 1,5 раз до 2,5 раз (и до 4 раз в случае с 3870X2).

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

Здесь, однако, можно вернуться к нашему выводу по качеству: если все режимы выше MSAA 4x демонстрируют сопоставимое качество, то какой в них смысл — особенно если учесть чуть ли не двукратное в пике падение производительности?..

Наконец, сравнивая качество антиалиасинга GeForce и Radeon можно отметить, что в нашей тестовой сцене режим AA 4х оказался качественнее на Radeon HD 4870 X2 (виной тому либо неудачные углы наклона сглаживаемых краёв, либо более качественная гамма-коррекция на видеокарте Radeon). Режимы MSAA 8x на Radeon, 8xQ и CSAA 16x на GeForce по своему качеству очень близки. «Топовые» режимы edge detect 12х, 24х и CSAA 16хQ по своему качеству практически неразличимы, однако нужно отметить, что режим 16хQ по результатам тестирования производительности оказался существенно быстрее обоих ED-режимов.

В конечном итоге, на GTX280 режим CSAA 16х по производительности слабо отличается от MSAA 4х, а потому нет никакого смысла использовать менее качественные режимы, нежели 16x. На Radeon картина похожая: режим MSAA 8x быстрее 2х и 4х и, как следствие, на 4870X2 в Far Cry нет смысла использовать режимы < MSAA 8x.

Half-Life 2: Episode Two

Второе тестовое приложение — годовой давности очередной «эпизод» игры Half-Life 2, в котором уже используется HDR. Пожалуй, именно этого участника нашего тестирования можно считать «типичным» представителем современной «популяции» мультиплатформенных игр.

Именно в HL2Ep2 мы столкнулись с проблемой включения CSAA на видеокартах GeForce. Формально игра позволяет активизировать CSAA в своих настройках, однако опытным путём нами было установлено, что включения CSAA при этом не происходит: вместо CSAA 8x и 16x используется MSAA 4x, вместо 16xQ — 8xQ. Поэтому мы снова прибегли к опции enhance application settings в панели управления драйвера NVIDIA — и столкнулись с уже другой проблемой, о которой компания NVIDIA не ленится сообщать в своих release notes вот уже несколько новых версий драйверов подряд. Дело в том, что при использовании опций enhance или force AA в панели драйвера, в HL2Ep2 «резко темнеет» — падает значение гаммы. К сожалению, решения у этой проблемы не существует, поэтому CSAA-режимы на скриншотах ниже будут темнее остальных.

В случае с видеокартой Radeon всё было в точности так же, как и в Far Cry.

GeForce GTX 280

No AA 2x MS 4x MS 8x CS 16x CS 8xQ MS 16xQ CS


Вновь мы наблюдаем плавный рост качества антиалиасинга вплоть до режима 16х CS. Режимы 16х CS, 8xQ MS и 16xQ CS сопоставимы по качеству сглаживания краёв треугольников.

Radeon HD 4870 X2

No AA 2x MS 4x MS 8x MS 16x CF 12x ED 24x ED


А вот на Radeon HD 4870 X2 постепенный рост качества AA вплоть до степени 8x MS заканчивается его падением в случае степени 12x ED, после чего качество восстанавливается в режиме 16x CF, а режим 24x ED оказывается примерно равен по своему качеству режиму 8x MS.

Из всего этого складывается ощущение, что алгоритм edge detect почему-то даёт сбой в HL2Ep2 — по сути, ED-режимы являются примерными аналогами режимов MSAA 4x и 8x. И, нет, это не наша ошибка: мы переснимали эти скриншоты дважды, чтобы убедиться в том, что так оно и есть на самом деле.

Давайте посмотрим на производительность (тестирование в Half-Life 2: Episode Two осуществлялось в разрешении 1920х1200):

Весьма плавные ниспадающие кривые, причём профили графиков у GTX280 и 8800U практически одинаковые, если исключить из рассмотрения упирающиеся в CPU на GTX280 режимы без AA, 2x и 4x. В целом, однако, превосходство GTX280 над 8800U по производительности в этом тесте не такое уж и большое.

Снова отметим не вполне понятное значительное падение производительности при переходе от MSAA 8xQ к CSAA 16xQ — данный результат противоречит теории, согласно которой CSAA есть вещь практически бесплатная... При этом, смысла использовать в этой игре на GeForce что-либо качественнее CSAA 16х, учитывая дальнейшее падение производительности в более сложных режимах, пожалуй, нет.

Видеокарта 4870X2 в этом тесте упирается в наш CPU вплоть до режима 16х CF, но при этом один чип RV770 практически до мелочей повторяет график, «нарисованный» видеокартой 3870X2 — можно предположить, что если бы не упор в CPU, то 4870X2 продемонстрировала бы похожую на результат одного чипа RV770 кривую, но — с вдвое более высокими абсолютными показателями.

Интересно, что режим 12х ED оказывается заметно медленнее режима 8х MS, хотя его качество в HL2Ep2 ниже, чем у последнего. Режим 24х ED опять сильно сказывается на производительности 4870X2, но при этом сохраняет играбельные показатели fps. В относительных числах на одном RV770 (и на 3870X2) режим 12х ED медленнее режима без антиалиасинга почти в 2,5 раза, 24х медленнее No AA практически в 3,5 раза. При таких падениях и сопутствующих им результатах по качеству никакого смысла использовать на Radeon что-либо выше MSAA 8х нет.

В сравнении режимов AA GeForce и Radeon 4х MSAA оказывается сопоставимым по качеству, 8х MSAA на Radeon сравним с CSAA 8х/16х на GeForce (8х CS чуть хуже 8x MS на Radeon, 16х CS — чуть лучше). Остальные режимы (24x ED, 16x CF, 8xQ MS, 16xQ СS) практически не отличаются по качеству друг от друга.

В итоге, на Radeon опять нет смысла использовать что-либо качественнее MSAA 8х, а на GF — что-либо качественнее CSAA 16х. По соотношению «качество / производительность» CSAA 16х на GF оказывается лучшим режимом. На R все режимы > MSAA 8x дают внушительное падение производительности при фактическом отсутствии прироста качества (а режим 12х ED оказывается еще и хуже режима 8х MS).

Crysis Warhead

Последний участник тестов — новейшее продолжение (хотя правильнее будет сказать — дополнение) прошлогоднего хита — Crysis Warhead. Игра безумно требовательна к производительности видеосистемы — фактически, ни одно современное решение не позволяет поиграть в Crysis (и Warhead, разумеется, тоже) с максимальными настройками в каком-нибудь не очень стыдном разрешении.

CSAA-режимы на GeForce отлично включаются из самой игры, а на Radeon мы опять меняли тип AA-постфильтрации в панели управления. Warhead не позволяет форсировать антиалиасинг из драйвера, поэтому режим Radeon 16x CF из этого теста пропал.

GeForce GTX 280

No AA 2x MS 4x MS 8x CS 16x CS 8xQ MS 16xQ CS


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

При включении AA на GeForce GTX 280 отмечается уверенный прирост качества вплоть до режимов CSAA 8х/16х. Выбрать кто лучше, а кто хуже среди режимов 8х/16х/8xQ/16xQ очень трудно.

Radeon HD 4870 X2

No AA 2x MS 4x MS 8x MS 12x ED 24x ED


В случае видеокарты Radeon мы впервые в рамках этого тестирования видим ощутимый прирост качества от режима без антиалиасинга аж до режима 24х ED, но выше режима 4х MS разница минорная, между режимами 8х/12х/24х её уже практически нет.

Смотрим на производительность (Crysis Warhead тестировалась в разрешении 1650х1080):

Обе GeForce показывают неожиданно резкое падение производительности при включении MSAA 2х и практическое его отсутствие вплоть до MSAA 8xQ, где наблюдается еще одна заметная ступень вниз.

Подобное падение при переходе к режиму MSAA 2х можно объяснить лишь какими-то особенностями движка игры — в теории его быть не должно. Зато падение при переходе к MSAA 8xQ хорошо коррелирует с результатами других подобных тестов.

Вообще, это достаточно удивительно, но именно Warhead стала тем тестом, в котором практика наиболее совпала с теорией: если абстрагироваться от падения при включении AA 2x, то дальше всё складывается очень предсказуемо — 4x незначительно медленнее 2х, 8х чуть медленнее 4х и почти равен 16х, 8xQ ощутимо медленее 4x/8x/16x, а 16xQ опять чуть медленнее 8xQ. То есть, на практике подтверждается тезис о низкой вычислительной стоимости CSAA. Жаль, что это подтверждение мы получили только в одном из трёх тестовых приложений...

В свете того, что по качеству все режимы от 8х до 16xQ очень близки, использовать на видеокартах GeForce в Crysis / Warhead что-либо более сложное, нежели CSAA 8x или 16х бессмысленно.

Warhead — первая игра, в которой один чип RV770 оказался ощутимо быстрее двухчиповой видеокарты 3870X2, причём разница доходит почти до трёхкратной в случае режима 12x ED (режим 24x ED на 3870X2 постоянно приводил к зависанию бенчмарка, поэтому в итоговых результатах он отсутствует вовсе). Учитывая, что требования к памяти у режима 12х ED вряд ли больше, чем у MSAA 4х (то есть, «списать» провальный результат 3870X2 на нехватку памяти нельзя), результат чипа RV770 впечатляет — судя по всему, проявляется более чем двукратное превосходство чипа RV770 над RV670 по математической мощности.

На Radeon повторяется «ступенька» вниз при включении MSAA 2x, но в менее выраженном виде. Поскольку по качеству все режимы выше MSAA 4х близки, то смысла использовать в Warhead вновь вызывающие ощутимое падение производительности даже на 4870X2 ED-режимы довольно мало.

Что касается сравнения качества антиалиасинга между GeForce и Radeon, то режимы MSAA 4х опять сопоставимы; режимы CSAA 8х/16х по качеству расположились где-то между MSAA 4х и 8х на Radeon; режимы 8х/12х на Radeon и 8xQ/16xQ на GeForce весьма близки, а 24х ED — самый качественный режим антиалиасинга из рассмотренных.

Выводы

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

Но если отталкиваться от результатов нашего тестирования, то получается следующая картина:

  • Режимы CSAA на видеокартах GeForce не являются бесплатными, однако падение производительности от их включения, как правило, меньше, нежели падение при использовании режима MSAA 8x. Учитывая, что по своему качеству режим CSAA 16x постоянно конкурирует с режимом MSAA 8x, никакого смысла использовать на видеокартах GeForce MSAA 8x мы не видим: зачем терять производительность на режим, который сопоставим по своему качеству с более производительными режимами CSAA?

  • Вместе с тем, падение производительности при переходе к режиму MSAA 8x на современных GeForce, на наш взгляд, является слишком большим — это особенно хорошо заметно при сравнении результатов с продемонстрированными видеокартами Radeon. И хотя, как мы уже отметили, особенного смысла в использовании на GeForce режима MSAA 8x при наличии режимов CSAA 8x/16x нет, компании NVIDIA следовало бы доработать режим MSAA 8x в своих будущих видеочипах — иначе её продукты будут постоянно проигрывать в «тупых» тестах MSAA 8x vs. MSAA 8x. От себя можем лишь порекомендовать авторам тестов не ленить и приводить для GeForce результаты производительности не только MSAA 8x, но и CSAA 8x/16x — это позволит читателям составить более объективную картину сравнительной производительности GeForce и Radeon в сопоставимых по качеству режимах антиалиасинга.

  • При этом следует отметить, что «максимальный» режим антиалиасинга на GeForce всё-таки, как правило (2 теста из 3, в Warhead преимущество Radeon, очевидно, обусловлено превосходством по чистой математической мощности более чем в 2 раза), оказывается быстрее аналогичных «максимальных» режимов на Radeon. Проще говоря, режим CSAA 16xQ на GeForce вы, вероятнее всего, сможете использовать чаще, нежели режим 24x ED на Radeon — даже на 4870X2.

  • Что касается видеокарт Radeon, то мы можем лишь похвалить компанию AMD за великолепную реализацию режима MSAA 8x в чипе RV770: фактически, владельцам видеокарт на этом чипе нет никакого смысла использовать менее качественные режимы MSAA 2x и 4x.

  • Но вместе с этим следует заметить, что реализация более качественных режимов 16x (для Crossfire-систем), 12x и 24x edge detect, как правило, приводит к несоразмерным приросту качества падениям производительности. Речь идёт о падениях производительности в разы, хотя качество субъективно, по сравнению с MSAA 8x, улучшается не слишком значительно. Другими словами, целесообразность использования режимов выше MSAA 8x на видеокартах Radeon — под вопросом. Возможно, эти режимы пригодятся в каких-то старых играх (например, в Far Cry), но в новых их производительность будет слишком мала — и владельцам видеокарт Radeon будет лучше остановиться на режиме MSAA 8x, который является едва ли не «бесплатным» в случае чипа RV770.

В конечном итоге однозначного победителя назвать невозможно: и у GeForce GTX 200, и у Radeon HD 4000 есть свои сильные и слабые стороны. GeForce обходит соперника с флангов благодаря режимам CSAA и более предсказуемому поведению в максимальных степенях антиалиасинга, но выглядит слабо при сравнении одного лишь режима MSAA 8x. Radeon хвастается великолепной реализацией MSAA, но умудряется замедляться в разы при использовании более качественных режимов edge detect. Радует, что выбор в обоих случаях остаётся за пользователем, и те, кто предпочитает качество скорости останутся не менее довольны, чем те, кто предпочитает скорость качеству — на любой из современных видеокарт.