Сравнительное исследование
профессиональных 3D-акселераторов
в 3D Studio MAX 4.26:
март-апрель 2002 года
Результаты работы карт. Количественные тесты. Антиалиасинг.
wireframe
Это новая в нашем тестировании сцена. Тест на эффективность отображения карт линий.
![](images/diag/wireframe-ogl-athlonxp.png)
![](images/diag/wireframe-ogl-pentium4.png)
![](images/diag/wireframe-sd-athlonxp.png)
![](images/diag/wireframe-sd-pentium4.png)
Как видно, все карты показывают достаточно схожие результаты. Аппаратное ускорение линий работает на всех картах примерно одинаково, обе Quadro4 несколько впереди, но у них одни из самых высоких частот работы процессора и памяти, так что этот факт не удивляет. Радует Wildcat II 5000 — ускорение линий у этой карты, пожалуй, самое оптимальное и самое хорошее.
А теперь мы включим антиалиасинг и посмотрим, изменятся ли результаты. Ведь практически все рекламные материалы этих карт обещают нам "бесплатный" антиалиасинг. Антиалиасинг я решил тестировать только на Intel платформе в силу того, что 3D MAX оптимизирован именно под процессоры этой фирмы.
Вот настройки в драйверах, которыми мы включали антиалиасинг. Сначала приведу скриншоты с выключенным
антиалиасингом и следом с включенным. FireGL 8800:
![](images/drivers/atifiregl-maximum.png)
![](images/drivers/atifiregl-maximum-aa.png)
Линейка Quadro:
![](images/drivers/maxtreme-default.png)
![](images/drivers/maxtreme-antialiasing.png)
И теперь настройки OpenGL драйвера самого 3D MAX для всех карт:
![](images/settings/3ds-ogl-set.png)
![](images/settings/3ds-ogl-set-aa.png)
И теперь посмотрим на результаты исследования.
![](images/diag/wireframe-ogl-aa-pentium4.png)
![](images/diag/wireframe-sd-aa-pentium4.png)
Что ж, полученные результаты весьма интересны. Да, падение в скорости практически ничтожно. Это говорит о том, что чипы успевают в реальном времени обсчитать сцену и вывести ее на рендеринг. Поразило поведение карт линейки Quadro под управлением драйвера MAXtreme. Явная недоработка драйвера привела к тому, что все карты под управлением этого драйвера еле-еле справляются со своей задачей, несмотря на то, что под управлением OpenGL все карты работают так, как и должны работать. Напротив, FireGL 8800 и под OpenGL, и под своим драйвером показывает весьма неплохие результаты.
Результаты результатами, но немаловажным фактом является качество исполнения этого антиалиасинга.
Ниже я приведу скриншоты как с антиалиасингом, так и без оного под разными драйверами.
Quadro2 MXR
Сначала идет скриншот без антиалиасинга, потом с антиалиасингом. API: OpenGL.
Линии стали заметно толще, однако, качество исполнения антиалиасинга не вызывает больших нареканий.
Вот увеличенный фрагмент сцены с выключенным антиалиасингом.
![](images/screenshots/aa/quadro2mxr-ogl-high.png)
А вот фрагмент с включенным антиалиасингом.
![](images/screenshots/aa/quadro2mxr-ogl-aa-high.png)
Как видно, "лесенка" пропала. И теперь посмотрим, как выглядит та же сцена и те же фрагменты
под управлением драйвера MAXTreme:
Линии стали заметно толще, однако, качество исполнения антиалиасинга у меня вызвало нарекания. Куда делась скорость, и куда делось качество?
Вот увеличенный фрагмент сцены с выключенным антиалиасингом.
![](images/screenshots/aa/quadro2mxr-max-high.png)
А вот фрагмент с включенным антиалиасингом.
![](images/screenshots/aa/quadro2mxr-max-aa-high.png)
Как видите, антиалиасинг присутствует, но "лесенка" не пропала, линии стали заметно толще, скорость упала. Драйвер не справляется с задачей. Забегая вперед, скажу, что совершенно такая же картина и на остальных картах линейки Quadro. Судите сами:
Quadro2 PRO
Сначала идет скриншот без антиалиасинга, потом с антиалиасингом. API: OpenGL.
Линии стали заметно толще, однако, качество исполнения антиалиасинга не вызывает больших нареканий.
Вот увеличенный фрагмент сцены с выключенным антиалиасингом.
![](images/screenshots/aa/quadro2pro-ogl-high.png)
А вот фрагмент с включенным антиалиасингом.
![](images/screenshots/aa/quadro2pro-ogl-aa-high.png)
Как видно, "лесенка" пропала. Та же сцена и те же фрагменты под управлением драйвера MAXTreme:
Вот увеличенный фрагмент сцены с выключенным антиалиасингом.
![](images/screenshots/aa/quadro2pro-max-high.png)
А вот фрагмент с включенным антиалиасингом.
![](images/screenshots/aa/quadro2pro-max-aa-high.png)
Quadro DCC
Сначала идет скриншот без антиалиасинга, потом с антиалиасингом. API: OpenGL.
Линии стали заметно толще, однако, качество исполнения антиалиасинга не вызывает больших нареканий.
Вот увеличенный фрагмент сцены с выключенным антиалиасингом.
![](images/screenshots/aa/quadrodcc-ogl-high.png)
А вот фрагмент с включенным антиалиасингом.
![](images/screenshots/aa/quadrodcc-ogl-aa-high.png)
Как видно, "лесенка" пропала. Та же сцена и те же фрагменты под управлением драйвера MAXTreme:
Вот увеличенный фрагмент сцены с выключенным антиалиасингом.
![](images/screenshots/aa/quadrodcc-max-high.png)
А вот фрагмент с включенным антиалиасингом.
![](images/screenshots/aa/quadrodcc-max-aa-high.png)
Quadro4 750XGL
Сначала идет скриншот без антиалиасинга, потом с антиалиасингом. API: OpenGL.
Линии стали заметно толще, однако, качество исполнения антиалиасинга не вызывает больших нареканий.
Вот увеличенный фрагмент сцены с выключенным антиалиасингом.
![](images/screenshots/aa/quadro4-750xgl-ogl-high.png)
А вот фрагмент с включенным антиалиасингом.
![](images/screenshots/aa/quadro4-750xgl-ogl-aa-high.png)
Как видно, "лесенка" пропала. Та же сцена и те же фрагменты под управлением драйвера MAXTreme:
Вот увеличенный фрагмент сцены с выключенным антиалиасингом.
![](images/screenshots/aa/quadro4-750xgl-max-high.png)
А вот фрагмент с включенным антиалиасингом.
![](images/screenshots/aa/quadro4-750xgl-max-aa-high.png)
Quadro4 900XGL
Сначала идет скриншот без антиалиасинга, потом с антиалиасингом. API: OpenGL.
Линии стали заметно толще, однако, качество исполнения антиалиасинга не вызывает больших нареканий.
Вот увеличенный фрагмент сцены с выключенным антиалиасингом.
![](images/screenshots/aa/quadro4-900xgl-ogl-high.png)
А вот фрагмент с включенным антиалиасингом.
![](images/screenshots/aa/quadro4-900xgl-ogl-aa-high.png)
Как видно, "лесенка" пропала. Та же сцена и те же фрагменты под управлением драйвера MAXTreme:
Вот увеличенный фрагмент сцены с выключенным антиалиасингом.
![](images/screenshots/aa/quadro4-900xgl-max-high.png)
А вот фрагмент с включенным антиалиасингом.
![](images/screenshots/aa/quadro4-900xgl-max-aa-high.png)
Подводя итог по линейке карт Quadro, я бы крайне не рекомендовал к использованию драйвер MAXTreme версии 4.0013 для антиалиасинга. Как видно из приведенных скриншотов, качество крайне низкое, скорость работы так же крайне низкая. Под управлением же OpenGL драйвера и скорость осталась на очень высоком уровне (падение было незначительным) и качество исполнения антиалиасинга так же держится на высоте.
И теперь рассмотрим оставшиеся карты.
FireGL 8800
Сначала идет скриншот без антиалиасинга, потом с антиалиасингом. API: OpenGL.
Линии стали толще, однако, качество исполнения антиалиасинга не вызывает нареканий.
Вот увеличенный фрагмент сцены с выключенным антиалиасингом.
![](images/screenshots/aa/firegl8800-ogl-high.png)
А вот фрагмент с включенным антиалиасингом.
![](images/screenshots/aa/firegl8800-ogl-aa-high.png)
Как видно, "лесенка" пропала. Та же сцена и те же фрагменты под управлением драйвера MAXIMUM:
Вот увеличенный фрагмент сцены с выключенным антиалиасингом.
![](images/screenshots/aa/firegl8800-max-high.png)
А вот фрагмент с включенным антиалиасингом.
![](images/screenshots/aa/firegl8800-max-aa-high.png)
Я отмечаю отличное качество антиалиасинга, как под управлением OpenGL, так и под управлением собственного драйвера MAXIMUM. Линии стали не сильно толще, "лесенки" нет и в помине. Ощутимых потерь в скорости так же нет. Что ж, видно, что над антиалиасингом команда из ATI поработала очень и очень хорошо.
FireGL 2
Сначала идет скриншот без антиалиасинга, потом с антиалиасингом. API: OpenGL.
Линии стали толще, однако, качество исполнения антиалиасинга не вызывает нареканий.
Вот увеличенный фрагмент сцены с выключенным антиалиасингом.
![](images/screenshots/aa/firegl2-ogl-high.png)
А вот фрагмент с включенным антиалиасингом.
![](images/screenshots/aa/firegl2-ogl-aa-high.png)
Как видно, "лесенка" пропала. Общее впечатление хорошее. Достаточно старая карта, но с антиалиасингом работает на уровне современных ускорителей. За работу с антиалиасингом карта получает приз зрительских симпатий. :)
Wildcat II 5000
Сначала идет скриншот без антиалиасинга, потом с антиалиасингом. API: OpenGL.
Линии стали толще, однако, качество исполнения антиалиасинга не вызывает нареканий.
Вот увеличенный фрагмент сцены с выключенным антиалиасингом.
![](images/screenshots/aa/wildcat5000-ogl-high.png)
А вот фрагмент с включенным антиалиасингом.
![](images/screenshots/aa/wildcat5000-ogl-aa-high.png)
Как видно, "лесенка" пропала. Этот неторопливый монстр показывает, пожалуй, наилучшие результаты антиалиасинга. Линии хоть и стали толще, но самую малость, качество отображения сцены практически не ухудшилось, при этом еще и скорость не пропала.
И общий итог по работе с антиалиасингом. Я выделяю лидера — это карта производства 3Dlabs Wildcat II 5000. Огромная карта казалась этаким бычком, который неторопливо спускается с горы с известными целями. :) И на самом деле, для работы с антиалиасингом эта карта подходит лучше всего. Следом за ней я ставлю карту FireGL 8800, так как она также показывает весьма приличные результаты и по скорости, и по качеству во всех доступных режимах. И последнее место разделяют карты от NVIDIA и FireGL2. Последнее потому, что линейка Quadro хорошо работает с антиалиасингом только в OpenGL.
По поводу крайне низкой производительности всей серии Quadro в режиме антиалиасинга при использовании драйвера MAXTreme нами были получены разъяснения от ELSA. Оказалось, что при включении АА и без принудительного выключения опции Use Triangle Strip (которая включена по умолчанию), антиалиасинг обрабатывается не GPU, а средствами центрального процессора (софтверно). Поэтому все карты на базе Quadro показали практически идентичные результаты в АА. В последующих версиях драйвера MAXTreme программисты из ELSA этот казус обещали исправить.
Что касается FireGL2, то я ставлю эту карту на последнее место наравне с "квадрами" потому, что качественные показатели у них примерно одинаковы.
И, в заключение нашего исследования по 3D MAX, я хочу привести скриншот с карты FireGL 8800. Этот скриншот был
получен, когда в настройках фирменного драйвера я выставил опцию "Enable Fog". Работать с этой опцией
со сценой весьма и весьма тяжело, так как всё покрылось туманом. Смотрите сами. Это наша тестовая
демосцена номер 3.
В следующей части мы несколько отдохнем и поиграем. :)
[ Следующая часть (5) ]
Дополнительно |
|