Современные видеокарты. Итоги 1999 года (Страница 3)

Мини-драйверы

Как мы писали в наших предыдущих обзорах, ряд вышедших в 1999 году видеокарт снабжается не только ICD OpenGL драйверами, но и так называемыми мини-драйверами OpenGL. Эти мини-драйверы оптимизированы под различные OpenGL игры, прежде всего под Quake 2 и 3. Мы уже рассмотрели работу карт Matrox Millennium G400 MAX и 3dfx Voodoo3 3500TV в OpenGL с ICD OpenGL, поставляемыми с платами. По многочисленным просьбам читателей, мы решили в этом разделе привести данные по Quake2 и Quake3, которые получаются при работе указанных видеокарт с мини-драйверами.

Немного предыстории. Не так давно фирма Matrox анонсировала выпуск нового драйвера OpenGL под названием TurboGL. Он представляет собой файл opengl32.dll, который инсталлятор заносит в директории соотвествующих игр, использующих OpenGL. Учитывая, что все подобные игры ищут драйвер вначале у себя в каталоге, а потом уже в системном каталоге Windows, имеется уверенность в том, что игра будет использовать установленный в ее директории мини-драйвер. Эта практика, с моей точки зрения, весьма порочна, поскольку по названию файла мини-драйвер TurboGL соответствует системному драйверу Windows, и необходимо помнить о том, что в каталоге с тем же Quake2, Half-Life, Quake3 и т.д. находится часть комплекта драйверов от Matrox. При смене видеокарты и даже при деинсталляции драйверов TurboGL из этих директорий не удаляется. Естественно, если пользователь забыл удалить соответствующие opengl32.dll из каталогов игр, то при запуске игр на другой видеокарте они работать не будут. Теперь о преимуществах мини-драйвера. Когда вышла только первая версия TurboGL, этот драйвер давал прирост в скорости работы только на процессорах AMD Athlon и Intel Pentium III, из чего следовал вывод, что драйвер активно использует инструкции SSE и 3Dnow!. Вышедшая не так давно следующая версия TurboGL стала функционировать и давать увеличение производительности и на остальных процессорах. Вследствие чего TurboGL приобрел достаточную популярность. При этом я не наблюдал никаких ухудшений в качестве реализации трехмерных сцен в указанных играх.

Фирма 3dfx одно время также активно выпускала подобные мини-драйверы, однако после выхода Quake3 сосредоточилась на отладке и совершенствовании ICD OpenGL для всей линейки своих чипсетов. И надо отметить, что ей это удается. Каждая новая версия ICD OpenGL дает определенный прирост производительности, прежде всего на чипсетах последнего поколения — 3dfx Voodoo3. Однако, примерно уже 8 месяцев фирма Metabyte (подразделение Wicked3D) выпускает и мини-драйвер WickedGL, оптимизированный под Quake3 (должен сказать, что и в Quake2 этот драйвер дает прирост в скорости). Когда ICD OpenGL от 3dfx был очень медлительным и давал крайне низкие результаты, WickedGL сильно выигрывал, и поэтому этот мини-драйвер заимел популярность у многих пользователей. Ныне же оптимизация ICD OpenGL от 3dfx позволила сократить до минимума разрыв между этим драйвером и WickedGL. Тем не менее, на примере 3dfx Voodo3 3500TV мы покажем работу и этого мини-драйвера.

Ниже будут приведены диаграммы, подобные тем, что были приведены в первом разделе этой статьи. Только в данном случае у двух карт: Matrox Millennium G400 MAX и 3dfx Voodoo3 3500TV при тестировании использовались соответствующие мини-драйверы.

Мы использовали следующие версии драйверов:

  • 3dfx Voodoo3 3500TV — Metabyte WickedGL v.1.50
  • Matrox Millennium G400 MAX — Matrox TurboGL v.5.41
  • Hercules Dynamite TNT2 Ultra — NVIDIA Detonator v.3.62
  • ASUS AGP-V6600 SGRAM — NVIDIA Detonator v.3.62
  • ELSA Erazor X2 — NVIDIA Detonator v.3.62

Quake2

Pentium III 600 MHz, 16-битный цвет:

Что мы тут видим? Безусловное лидерство видеокарт на базе NVIDIA GeForce 256. Затем можем заметить, что при работе с WickedGL, плата 3dfx Voodoo3 3500TV продемонстрировала третье место по скорости, обогнав Hercules Dynamite TNT2 Ultra. Matrox Millennium G400 MAX хоть и отстал от всех, продемонстрировал тем не менее приличную производительность, сравнимую с картами на базе NVIDIA Riva TNT2 Ultra.

Athlon 600 MHz, 16-битный цвет:

По результатам этого теста можно увидеть, что соотношение скоростей у рассматриваемых нами плат осталось прежним.

Quake3

Fastest, Pentium III 600 MHz:

Лидерство по-прежнему за платами на NVIDIA GeForce 256, однако Matrox Millennium G400 MAX на TurboGL смог обогнать даже Hercules Dynamite TNT2 Ultra! Этот результат достоин похвалы. К сожалению, драйвер WickedGL не принес успеха карте 3dfx Voodoo3 3500TV, которая оказалась на последнем месте.

Fastest, Athlon 600 MHz:

Феномен TurboGL продолжает удивлять! В 800х600 и 1024х768 эта видеокарта практически догнала прежних лидеров — ASUS AGP-V6600 и ELSA Erazor X2, не говоря уж о карте на NVIDIA Riva TNT2 Ultra. Только лишь в 1280х1024 плата Matrox Millennium G400 MAX немного отстала. А 3dfx Voodoo3 3500TV по-прежнему на последнем месте, мини-драйвер оказался в данном режиме бессильным.

Fast, Pentium III 600 MHz:

Данный режим снова позволил Matrox Millennium G400 MAX одержать верх в низком 800х600 разрешении, однако в дальнейшем его опережает плата 3dfx Voodoo3 3500TV, посредине находится Hercules Dynamite TNT2 Ultra, а в лидерах по-прежнему карты на NVIDIA GeForce 256.

Fast, Athlon 600 MHz:

Результаты очень похожи на предыдущие.

Normal, Pentium III 600 MHz:

Ну, прямо уже и нечего сказать! Удивительное постоянство в соотношении сил!

Normal, Athlon 600 MHz:

Картина не изменилась, можно лишь дать комментарий, что 3dfx Voodoo3 3500TV при помощи драйвера WickedGL смогла не только обогнать Hercules Dynamite TNT2 Ultra в самом тяжелом разрешении 1600х1200, но и сравняться по скорости с ASUS AGP-V6600!

High Quality, Pentium III 600 MHz:

Расклад сил ожидаемый. Имеется отставание Matrox Millennium G400 MAX от Hercules Dynamite TNT2 Ultra, правда, не столь критичное.

High Quality, Athlon 600 MHz:

Картина почти аналогична предыдущей, но в разрешении 800х600 Matrox Millennium G400 MAX смог обогнать плату на NVIDIA Riva TNT2 Ultra.

Таким образом, можно сделать явно напрашивающийся вывод по результатам тестирования в OpenGL: Matrox Millennium G400 MAX хоть и сильно отстает ото всех при использовании ICD OpenGL, при работе с TurboGL приобретает второе дыхание и, по сути, его производительность становится сравнима с Hercules Dynamite TNT2 Ultra. 3dfx Voodoo3 3500TV хоть и не смогла выйти на более высокое место, нежели при использовании ICD OpenGL, тем не менее, в некоторых разрешениях и режимах успешно конкурирует с картой на NVIDIA Riva TNT2 Ultra и показывает хорошие результаты. Учитывая постоянное совершенствование драйверов, можем надеяться и на дальнейший рост по скорости с выпуском новых версий программного обеспечения. Можно надеяться на то, что разработчики драйверов от Matrox смогут в ближайшем времени выработать корректную схему установки TurboGL и последующей его деинсталляции, чтобы пользователь практически не вмешивался в процесс подготовки игр к работе на иных видеокартах. Почему это важно? Да просто потому, что ныне среднее время морального старения видеокарт резко уменьшается, и многие пользователи регулярно меняют устаревшие видеокарты на более современные. Сейчас Matrox Millennium G400 MAX еще пока довольно новая карта, а пройдет полгода — и о ней забудут.

Что же касается драйверов для 3dfx Voodoo3, как мне кажется, развитие ICD OpenGL идет полным ходом, и вполне достаточно использования только этого драйвера для игровых нужд. Мини-драйвер WickedGL, хоть еще и дает существенный прирост в некоторых режимах и разрешениях, это уже не тот резкий отрыв, который был весной 1999 года.