| ||
Какой API самый лучший?Этот вопрос в последнее время мне задают всё чаще. И однозначного ответа я дать не могу. Так как у каждого API есть свои преимущества и недостатки. Ну нет пока ещё в мире API который сочетал бы в себе гибкость, простоту, скорость, красоту! Direct3D слишком неповоротлив, OpenGL медленно развивается и не программируется, Glide постепенно умирает с моральным устареванием карт 3dfx. Есть ещё несколько API не столь знакомых широкой публике. Например, MeTaL от S3, который работает только на её собственных картах, а поддерживают его только игры на Unreal Engine. Но главная мысль этой статьи на примерах доказать какой API, на данном этапе развития, самый лучший (скорее самый оптимальный)! Начнем с Direct3D - этот API обладает наименьшей скоростью, но совместим со всеми 3D картами. Поддерживает вершинные и пиксельные шедеры (с версии 8). Под него написано большинство современных игр. Не отличается красотой и требует большой мощность всей системы. OpenGL - API обладает средней скоростью и не совместим с рядом 3D карт (преимущественно со старыми). Ограниченная поддержка шедеров. Его чащё всего используют в 3D шутерах, а D3D в авто симуляторах. Непонятная тенденция. Довольно красив и ощутимо быстрее D3D. Glide - это самый старый из всех графических API. Но в то же время самый красивый и быстрый. Многие удивятся, почему я его включил в статью, ведь он после 2000 года не развивается и новые игры на нем делают всё реже, а карты 3dfx, которые единственные его поддерживают, уже морально устарели. Самая мощная карта, которая может с ним работать - это Voodoo5 5500, её скорость лежит где-то в районе GeForce2 PRO. Скорость его работы поражает! Даже на машине с процессором Pentium 75 карта Voodoo 1 выдает в UT до 20 fps, а на компе с процессором Duron 800 карта Voodoo3 Velocity 100 8 Mb выдаёт до 100 fps в матче 12 ботов. Да и потом картами 3dfx обладают тысячи пользователей на территории бывшего СССР. Чтобы сравнить их и получить достоверный результат, было взято 2 игры Quake III (Ver. 1,17) и Unreal Tournament (Ver. 4,36). Стендом служила следующая конфигурация:
CPU: Duron 800 *Вуду работала на стандартной частоте 143/143, хотя возможен разгон до 180/180.
Настройки игр были таковы: Начнем с Q3. Проверка OpenGL не вызвала никаких затруднений. Была выбрана контрольная точка на арене и сделан скриншот. А для проверки Glide был установлен WickedGL, который как бы замещает OpenGL на Glide. И что же мы видим! На скриншоте в OpenGL видны разрывы в текстурах, и упрощение удалённых объектов, а на снимке под Glide этого всего нет! Да ещё и разница в fps почти в два раза. В UT разница была видна невооруженным глазом! D3D выглядит замыленным да и скорость в 21 fps, это совсем плохой результат. OpenGL выглядит лучше, но плохо отображается источник света и изображение с удалением становится менее детальным. Но при этом результат в 51 fps, что вполне играбельно. В Glide совсем другая ситуация. Текстуры четкие, замыливание начинается достаточно далеко, высокая детализация предметов даже на расстоянии. А fps держится на отметке в 80. Вердикт однозначен! Смерть D3D! Самым качественным оказался устаревший Glide. Тем, кто не является счастливым обладателем карты Voodoo, могу посоветовать играть под OpenGL. А тем, кто мне не верит, могу посоветовать скачать скриншоты с моего сайта www.smi2000.pisem.net. К сожалению, они не влезают в рамки журнала, так как размер каждого из 5 архивов равен размеру журнала. SMI
| ||
Copyright © "Internet Zone", http://www.izcity.com/, info@izcity.com |