В последнее время все большее и большее количество игр требуют наличия аппаратных ускорителей 3D графики. В играх создаются настолько сложные виртуальные миры, что центральный процессор просто не справляется с задачей их построения. Поэтому, в настоящее время, большинство видеоадаптеров имеют встроенные 3D акселераторы, которые специально предназначены для обработки трехмерной графики. Эти акселераторы различаются как по скорости работы, так и по качеству создаваемого изображения и реализованных в них функциях. С терминологией 3D графики можно ознакомиться статье Терминология 3D графики
Разница в качестве изображения, созданного акселератором и рассчитанного процессором настолько велика, что поиграв в игру на компьютере с видеоадаптером, использующим аппаратную акселерацию трехмерной графики, без нее уже играть просто не хочется :-).
В тестовой лаборатории компании "Свега+" были проэкзаминованы несколько видеоадаптеров с поддержкой 3D. Среди протестированных акселераторов 5 являются полноценными видеокартами, а Helios 3D — это чисто 3D акселератор, который включается последовательно с видеокартой (passthrough). Он использовался в связке с Matrox Mystique 220.
Тестирование проводилось на компьютере следующей конфигурации:
- MB: ASUS TX97 i430TX
- RAM: 64Mb SDRAM (2xDIMM)
- CPU: Intel P225MMX (3x75MHz)
- HDD: Quantum Fireball ST 4.3Gb
- OS: Win’95 OSR2 PE
В таблице 1 представлены технические характеристики тестируемых видеокарт:
Карта | Chip | Memory | RAMDAC | OpenGL | Direct3D |
A-Trend Helios Voodoo Edition 3D | 3DFX Voodoo | 4Mb EDO | есть | Есть | |
Diamond Viper 330 | Nvidia Riva128 | 4Mb SGRAM | 230MHz | есть | Есть |
Matrox Millenium II | MGA 2164WA-B | 4Mb WRAM | 250MHz | нет | Есть |
Matrox Mystique | MGA 1164SG-A | 4Mb SGRAM | 220MHz | нет | Есть |
ATIMach 3D Xpression | ATI 3Drage II | 4Mb SGRAM | 170MHz | нет | Есть |
ATIMach Xpert@Work | ATI 3Drage PRO | 4Mb SGRAM | 220MHz | нет | Есть |
Для тестирования производительности видеокарт при работе с Direct3D использовались следующие тесты:
Ziff-Davis Labs: 3D WinBench 98
При выполнении WinMark тестов определяется скорость вывода изображения на экран (число кадров в секунду — fps). Показатель WinMark98 является суммой всех этих значений. Если тест не может пройти из-за того, что необходимая функция не поддерживается акселератором, то к результату добавляется 0. Чем больше это значение, тем лучше. Полученные результаты представлены в таблице 2 и на рисунках 1 и 2.
VNU Labs: Final Reality Demo
Это сложный тест, который включает в себя множество различных измерений. У каждого теста есть свой "вес", согласно которому получается окончательный результат. Для тестирования 3D производительности используется 4 теста:
- 25 pixel test — в этом тесте подсчитывается количество многоугольников, отображаемых на экран за секунду. Размер каждого многоугольника — 25 пикселей.
- Robots — этот тест показывает производительность акселератора при работе с реальным приложением (некоторой игрой). Результатом является количество отображаемых за секунду кадров. На сегодняшний день приемлемым считается число кадров большее 20.
- Fill Rate — этот тест показывает скорость вывода точек в памяти 3D акселератора. Измеряется в миллионах точек в секунду.
- City Scene — здесь измеряется скорость обработки сложной трехмерной сцены. Сцена включает в себя большое количество текстур, атмосферных эффектов, прозрачности и теней. В ней задействовано до 10000 многоугольников одновременно. Результатом теста является число отображаемых кадров в секунду.
Результаты тестирования представлены в таблице 3 и на рисунке 3.
Таблица 2:
Карта | 3D WinBench 98 | |
3D Processing | 3D WinMark | |
A-Trend Helios 3D | 8,03 | 268 |
Diamond Viper 330 | 7,11 | 310 |
Matrox Millenium II | 6,46 | 65,7 |
Matrox Mystique | 6,21 | 61,9 |
ATIMach 3D Xpression | 5,31 | 41,4 |
ATIMach Xpert@Work | 6,16 | 208 |
Таблица 3:
Карта | Final Reality Demo | |||
2D Processing | 3D Processing | Bus | Overall | |
A-Trend Helios 3D | 2,19 | 2,89 | 1,68 | 2,5 |
Diamond Viper 330 | 2,17 | 3,06 | 1,15 | 2,51 |
Matrox Millenium II | 2,18 | 1,53 | 2,31 | 1,84 |
Matrox Mystique | 2,18 | 1,57 | 2,41 | 1,88 |
ATIMach 3D Xpression | 2,2 | 1,53 | 3,44 | 2,02 |
ATIMach Xpert@Work | 2,18 | 2,55 | 1,92 | 2,35 |
Software emulation | 2,17 | 0,37 | 1,96 | 1,15 |
По полученным данным можно сделать вывод, что достигнут некоторый равновесный уровень производительности 2D графики. При работе же с 3D графикой есть свои лидеры и свои проигравшие. Также можно заметить, что центральный процессор абсолютно не справляется с задачей обработки 3D.
Для тестирования производительности при работе с OpenGL использовались игры Quake II и GLQuake. Результатом тестирования является скорость вывода изображения на экран (число кадров в секунду). Из всех протестированных видеокарт аппаратная поддержка OpenGL есть только у 3D акселератора Helios3D и Diamond Viper 330. Для сравнения, все тесты были дополнительно выполнены без использования аппаратной 3D акселерации.
Результаты представлены в таблице 4 и на рисунке 4.
Таблица 4:
Карта | OpenGL: Quake II timerefresh | GLQuake: timedemo demo2 | |||
320x240 | 640x480 | 800x600 | 320x240 | 640x480 | |
A-Trend Helios 3D | 67,3 | 28,5 | 0 | 67,1 | 26,2 |
Diamond Viper 330 | 42,9 | 34,9 | 27,9 | 32,6 | 24,8 |
Software emulation | 47,6 | 18,6 | 13,2 | 29,9 | 17,6 |
Теперь несколько слов о каждом из протестированных акселераторов:
- Matrox Millenium II/ Mystique — это очень хорошие видеокарты для бизнес-приложений, но не для трехмерных игр. Скорость обработки 3D неприемлима для современных игр. Не реализованы многие функции обработки.
- ATIMach Xpert@Work — высокая скорость обработки 3D графики, поддерживаются почти все трехмерные эффекты. Отличное качество изображения. Ее основным недостатком является отсутствие аппаратной поддержки OpenGL.
- A-Trend Helios Voodoo Edition 3D VGA — построена на чипсете 3DFX Voodoo Graphics. Высокая скорость обработки 3D графики, поддерживаются много трехмерных эффектов. Отличное качество изображения. Имеется поддержка OpenGL. Ее недостатком является то, что она работает только на полном экране и максимальное разрешение ограничено 640х480.
- Diamond Viper v330 — построена на самом перспективном чипе nVidia Riva128. На сегодняшний день это самый быстрый 3D акселератор. Имеется поддержка OpenGL. При тестировании использовалась Alpha2 версия драйверов (уже выпущена Beta версия драйверов, которые еще в 1,5 раза быстрее. И это только начало …)