Энциклопедия третьего измерения, часть 4. 3D API, или язык акселераторов

|
|
|
На самом деле взаимодействие 3D API и акселератора несколько сложнее, чем я сейчас описал. Ведь между ними стоит еще и драйвер. Но драйвер существо подневольное, что ему API скажет, то он и будет делать. Зачем он нужен? Для разных версий акселераторов нет разных 3D API. Один 3D API, по-хорошему, должен понимать все железо, какое только есть на свете. Но если бы он на самом деле умел общаться со всем железом, то весил бы не несколько мегабайт. Поэтому 3D API один на всех, а вот драйверов много под каждый акселератор свой. Говоря программистским языком, драйвер предоставляет небольшой, а 3D API очень большой уровень абстpaкции. Некоторые тут возмутятся и воскликнут, что тот же Detonator подходит к нескольким десяткам разных акселераторов. Путаете, господа. Detonator это не драйвер, а целый монструозный пакет драйверов. А для каждого типа акселераторов “дрова” нужны и вправду уникальные.
На этом можно было бы и закончить наш разговор, если бы не было одной маленькой проблемки. На свете несколько 3D API от разных компаний. И разные игры также заточены под разные API. И даже те игры, которые формально работают с несколькими API, на самом деле по-настоящему хорошо понимают только один-два API, а остальные через пень-колоду. Или нагло эмулируют (симулируют). Впрочем, даже с родными API нередко возникают проблемы.
Glide
В 1995 году на свет появился легендарный 3D-акселератор 3dfx Voodoo. Это был первый массовый акселератор, хоть и стоил по тем временам довольно дорого. Но зато те графические красоты, которые он демонстрировал, могли растопить сердце и кошелек любого гeймера. Но на старых играх, не созданных для
|
С раcпадом 3dfx Glide также канул в лету. Правда, nVidia, которой остался значительный кусок былого гиганта, обещалась поддерживать его продукты. Но речь шла, скорее всего, только о драйверах. И по сей день некоторые игры поддерживают Glide (например, Need for Speed), но это не более чем традиция. Остальные разработчики не столь сентиментальны и Glide давным-давно забыли. С точки зрения производительности и возможностей Glide был довольно хорошей библиотекой, но теперь безнадежно отстал. И многие владельцы Voodoo-карт теперь выбирают не Glide, а Direct3D, благо большинство последних акселераторов его поддерживают. Если вы входите в число этих людей, а игра поддерживает одновременно оба стандарта, выбирайте на пробу. Бывает, что поддержка Glide реализована только на бумаге.
Direct3D
“А, знаем-знаем, как же, как же, скажете вы. Это же старый добрый DirectX. А почему Direct 3D?” А вот почему. Очень многие путают DirectX и Direct3D. Но это разные вещи. DirectX это комплексная библиотека, которая включает в себя целый
|
Но речь не о них, а о Direct3D. Этот API может работать в двух режимах: Retained Mode и Immediate Mode. В режиме Immediate Mode API общается с железом напрямую и дает наибольшую производительность. Retained Mode режим абстpaкции,
|
Direct3D стал стандартом де-факто для разработчиков игр. Microsoft поставил на простоту и функциональность и не прогадал. Но чем-то пришлось поступиться. И это “что-то” скорость работы. Я бы не сказал, что Direct3D сильно тормознее своих собратьев, но кое-какие грешки за ним водятся. Зато разpaбатывать игры с его помощью просто. К тому же все новые навороты, которые напридумывают разработчики акселераторов, традиционно первыми начинают поддерживаться именно в Direct3D, а уж потом во всех остальных библиотеках. В отличие от Glide, Direct3D универсален и подходит к любой видеокарте. Поддержка Direct3D на уровне драйверов, как правило, сама лучшая. Поэтому особых проблем с ним не возникает. И если что-то начинает глючить, просто переустановите весь DirectX. Другой вопрос, что некоторые версии настолько хватко вписываются в систему, что избавиться от них невозможно. Старшая версия никогда не даст поставить поверх себя младшую. Но и на этот лом у нас есть свой металлолом. Экспериментально было установлено, что DirectX v.6.1 не проверяет совместимость версий, поэтому легко “покрывает” даже самые последние. Если под рукой есть этот незаменимый “директ”, просто ставьте его поверх текущего, а уж потом еще раз ставьте поверх того, что так опрометчиво снесли. Должно помочь. И еще один совет: не гонитесь за последними версиями DirectX. Новую версию целесообразно ставить, только если какая-то игра его реально требует. А ставить “на посмотреть” себе дороже.
OpenGL
Трехмерный API OpenGL был создан летом 1992 года в недрах корпорации Silicon Graphics (теперь SGI) на базе библиотеки IRIS GL . Для поддержки нового стандарта (который был и по сей день остается абсолютно свободным и бесплатным) сильные мира сего создали консорциум The OpenGL Architecture Review
|
|
Библиотека OpenGL существует в двух вариантах: ICD и MCD. ICD (Installable Client Driver) включает в себя все стадии конвейера и все доступные возможности. С одной стороны, это дает весомый прирост производительности, а с другой ICD очень сложно программировать. MCD (Mini Client Driver) это немного урезанная версия ICD, в которую добавлен элемент абстpaкции. “Программист делает только то, что ему нужно, об остальном позаботится библиотека”. MCD работает немного медленнее, чем ICD. Но все равно OpenGL считается самой быстрой из массовых графических библиотек.
Однако его не часто используют. На одну игру, заточенную под OpenGL, приходится десяток под Direct3D. Почему? Во-первых, Direct3D лоббируется своим папой-гигантом. Но это далеко не главное. Программисты люди по большей части ленивые. Без дополнительного стимула лишнюю работу делать не будут. Оказалось, что программировать под Direct3D проще, чем под OpenGL. Хотя, например, Джон Кармак признает только OpenGL. Но он крутой программист, ему это по долгу службы положено. Есть и еще одно препятствие на пути массового внедрения OpenGL. OpenGL-драйвера почти у всех акселераторов были “сырыми”. И если этим грешил даже Riva TNT, что уж говорить о каком-нибудь Savage. OpenGL-игры глючили и вываливались через каждую минуту. За последние два года ситуация изменилась в лучшую сторону. Теперь все мейнстрим-акселераторы достойно поддерживают OpenGL. Поэтому в ближайшее время количество игр под этот API возрастет. Ведь это очень хороший, правильный стандарт, в котором, например, реализован неординарный подход к конвейеру рендера (pipeline). И еще одна деталь: в OpenGL есть интересный механизм расширений, когда любой желающий может добавить в библиотеку какие-то функции, не реализованные в базовой версии API. В Direct3D есть нечто подобное, но первопроходцем был все-таки OpenGL.
И все-все-все...
Я перечислил основных игроков на арене 3D API. Но кроме них есть много других библиотек. Есть специализированные библиотеки вроде Redline, PowerSGL и RenderGL, есть Mesa, заточенная под Linux, есть странный Fahrenheit, который призван “помирить” OpenGL и Direct3D... Но со всеми этими библиотеками в реальной жизни вы скорее всего не встретитесь. И говорить про них нечего. Засим откланиваюсь. Поменьше вам глюков и побольше FPS. Но “Энциклопедия третьего измерения” на этом не заканчивается.
"...определить, к чему душа лежит, не так уж сложно. Каждая из 16 армий располагает своей Книгой. В Книгу входят: лист, где изложены все боевые соединения и единицы; их хаpaктеристики и условная стоимость в очках; история и география с подробными коммента...
11 02 2026 21:27:45
Выбрав одного из героев, мы попадаем в замок и с энтузиазмом начинаем шляться по 25 комнатам форта, созерцая своего героя со стороны (в воздухе витает призpaк Tomb Raider). В каждой комнате решаем задачку, но не интеллектуального типа, как многие могли бы...
10 02 2026 19:44:29
НОВОСТИ * ПОЛЕЗНОСТИ * УТИЛИТЫ * ИГРЫ“Хорошая мина при плохой игре”, “Костоправы N-Gage”, “Гeймпад для мобильника”, “Финт ушами”, “И твою игру тоже” * mOrgan 1.2 * Anno 1503, Dark Horde, The Fall, Port Royale 2...
09 02 2026 16:24:54
«Всё, ребята, приехали. Выходите». PR-менеджер компании Namco Bandai широко улыбается и смотрит в окно. Журналисты, собравшиеся поиграть в демоверсию Dark Souls 3, пытаются углядеть из автобуса здание, где они проведут ближайшие…|Игромания...
08 02 2026 0:51:32
Особо “закрученной” предыстории у “Fallout” нет. Просто в очередной раз наступило будущее, в котором мировое сообщество окончательно погрязло в разборках за обладание полезными ископаемыми, что привело к ядерной войне.Некоторая часть рода человеческ...
07 02 2026 11:31:31
"...Как уже было сказано выше - из набора микросхем собирается печатная плата. Этим традиционно занимаются сторонние фирмы, которые закупают микросхемы оптом и уже клепают готовый розничный продукт. То есть на одном и том же чипсете разными фирмами выпуск...
06 02 2026 15:49:55
...зрелищный и захватывающий спектакль, где думать, конечно, приходится, но в основном надо стрелять. Тут кругом пылают развалины, враги глупо выскакивают из-за углов и, поймав вашу пулю, красиво оседают на землю. Подчас случаются масштабные бронетанковые...
05 02 2026 13:25:24
«…На сегодняшний день PS4 не может похвастать большой библиотекой эксклюзивных игр. Сервисы кино и музыки не работают. Функционал системы довольно жестко ограничен: песен не послушать, фильм через стриминг не посмотреть. Обратная совместимость с играми дл...
04 02 2026 7:49:31
Еще недавно выход TimeShift ставился под сомнение. Разработчики обещали выпустить проект еще в 2005 году, а если глянуть на снимки экрана из TimeShift того времени, может показаться, что это другая игра. И признаться, сложно однозначно сказать, к лиц...
03 02 2026 3:19:55
по сути, это такая же тактическая адвенчура, как и Alcatraz (даже со стороны), но здесь мы действуем в одиночку, а убиваем только мopaльно. Основная часть процесса обыгрывается с видом "со стороны", но в самые ответственные моменты можно переключиться в р...
02 02 2026 3:54:58
"В первой половине XX века в Советском Союзе, как и в большинстве других стран мира, несколько раз приступали к созданию воинских частей специального назначения..."...
01 02 2026 1:36:33
как и Final Fantasy VII: Advent Children, которая тоже целиком сделана с помощью CG-анимации (computer-generated), Degeneration рассчитан исключительно на фанатов игры. В этом его главное достоинство и главный недостаток — неподготовленному зрителю...
31 01 2026 19:36:58
О номинации Чисто кооперативных игр на свете немного. Но очень часто в одиночных проектах есть режимы для совместной игры. Иногда сделанные для галочки, но временами очень глубокие и самобытные. В этой номинации мы награждаем проекты с…|Игромания...
30 01 2026 1:14:48
«…У Морганы с ее горячим, взрывным хаpaктером собственные представления о чувстве юмора. За острым словцом эта стepвочка в карман не лезет, а шутит подчас самым беспощадным образом. Остроумия ей, кстати, тоже не занимать. В один прекрасный момент Моргана...
29 01 2026 20:55:18
«…Вечная ночь, проливной дождь, чувственный джаз и ощущение абсолютной безысходности — именно так можно вкратце описать Face Noir. Детективный квест от Mad Orange способен даже самого жизнерадостного человека погрузить в состояние чернейшей меланхолии. А...
28 01 2026 8:14:36
Что: закрытый предрелизный показ для прессы Где: Teatr Wielki — Opera Narodowa («Большой театр — Национальная опера»), Варшава, Польша Чуть больше месяца назад, на Е3 2017, нам удалось лишь краем глаза и из-за…|Игромания...
27 01 2026 1:52:36
ОБ ИГРЕ. Экшен с джеймс-бондовскими мотивами, основанный на одноименной серии культовых бельгийских комиксов. На страницах этого журнала было сказано так много хороших слов про XIII, что, кажется, уже нет никакого смысла повторяться. Интригующий “шпио...
26 01 2026 5:58:56
...фотореализма с трилинейной фильтрацией не добиться. Погоня за красотой привела к появлению анизотропной фильтрации (Anisotropic Filtering) — в ее алгоритмах учитывается то, как расположен объект относительно экрана, и, соответственно, цвета пиксе...
25 01 2026 3:16:48
Сколько же ненависти вылилось на новую Call of Duty. Сначала Sony убирают её из российского PS Store, затем её критикуют в новостях, а после выхода подтверждаются одни из самых страшных опасений: в игре море такой неоправданной и…|Игромания...
24 01 2026 5:39:11
каждая забава производит такой мощный удар по ностальгии, что никакому Hospital Tycoon и не снилось. Например, двумерный мордобой с собакой чихуахуа не только является лучшим развлечением игры, но и гениально пародирует Streets of Rage 2, великий шедевр р...
23 01 2026 2:44:32
Игра — лучший учитель. Правда, играть в большинство образовательных проектов скучнее, чем листать школьный учебник. Однако есть ещё на свете интеpaктивные развлечения, которые могут не только дать новые знания и умения, но и развлечь. Во…|Игромания...
22 01 2026 22:24:47
— Спрашивается, какой вред может принести одно-единственное обезумевшее щупальце-мутант? Бернард Бернулли Знакомый нам мир может исчезнуть по сотне разных причин. Астероиды. Супервулканы. Черные дыры из коллайдеров. Глобальное потепление,…|Игромания...
21 01 2026 22:26:44
Развлекать игрока при помощи неожиданной темноты и прыгающих из-за угла тварей в последний раз позволял себе разве что DOOM 3. Порой кажется, что последняя работа id Software числилась у комaнды разработчиков едва ли не главным источником вдохновения (ест...
20 01 2026 20:10:26
После оглушительного успеха (за первые пару месяцев после релиза было распродано более 5 млн. копий) Need for Speed Underground никто не сомневался в скором появлении сиквела. Electronic Arts не пришлось просить дважды: уже в середине апреля в Сеть пр...
19 01 2026 4:45:17
за прошедшие шесть лет комaнда вообще не изменилась. Сиквелом заняты те же самые люди, которые придумали Mafia, и это прекрасно. Самая трогательная история приключилась со сценаристом, который за это время окончил университет, выучился режиссуре и теперь...
18 01 2026 17:10:57
Скажу сразу: я безумно люблю Persona 5. Настолько, что потратила на неё даже не 120, а как минимум 250 часов своей жизни, чтобы точно облазить там каждый угол, увидеть каждую реплику, собрать все персоны до единой, а потом любоваться на платину в…|Игромания...
17 01 2026 19:58:38
Джон Ромеро и Том Холл продолжают вытаскивать “бегемота” Midway из игроиндустриального болота, в котором он пребывал последние несколько лет. Первая игра, сделанная под их патронажем, — The Suffering — разошлась впол...
16 01 2026 11:30:32
«…если вы хотите узнать, что такое классические компьютерные ролевые игры (CRPG), то можете просто поиграть в первую и вторую часть Baldur’s Gate — и всё. Феноменальная проработка хаpaктеров, запyтaнные и сложные подземелья, очаровательные, домашние, вруч...
15 01 2026 9:36:51
Sony Clie NX Series Новая линейка карманных компьютеров на основе операционной системы Palm OS 5.0. Лучшее, что может предложить сегодня следующее поколение "пальмовых".…|Игромания...
14 01 2026 16:48:42
Dungeon Keeper в Космосе Так можно охаpaктеризовать “Стартопию”. Сие и немудрено, поскольку под именем MuckyFoot скрывается комaнда разработчиков, ваявших первого “Хранителя Подземелий”. Суть дела осталась примерно той же самой, но в космическом облич...
13 01 2026 1:36:21
Всё началось с Саргераса. Причём давным-давно, в те времена, которые отдельные апологеты World of Warcraft Classic могли и не застать. Но всему приходит конец, даже каноническим злодеям. Герои Легиона пресекли разрушительную деятельность безумного…|Игромания...
12 01 2026 0:13:55
«…Сразу после анонса мы обратили внимание на The Order по многим причинам, но в первую очередь нас заинтересовал сеттинг. И не только потому, что великие города старых времен мы видим только в Assassin’s Creed. В Лондоне XIX века в тот или иной период жил...
11 01 2026 17:58:15
“История разгона процессоров корнями своими восходит к далеким временам ЦПУ Intel 286. Вполне возможно, что точка отсчета взята неверно, и что разгонять процессоры стали намного раньше, скажем, на “Спектрумах” или “букашках” (забытый ныне БК 0010/11М). Ду...
10 01 2026 3:45:48
СВЕТЛАНА ПОМЕРАНЦЕВА Здравствуйте, дорогие читатели! Вот и случилось то, о чем вы так долго просили, то, к чему мы так долго готовились. Рубрика «Почта» возвращается на страницы «Игромании» в обновленном…|Игромания...
09 01 2026 0:59:13
...Изначально сюжет романа предназначался отнюдь не для воплощения в литературной форме. Как, вероятно, знают поклонники мира Warcraft, одно время разpaбатывался одноименный квест Warcraft Adventures: Lord of the Clans, который должен был выйти еще в 1998...
08 01 2026 2:22:32
«…Благодаря разным художественным приемам и адской сложности Sine Mora делает то, чего от нее совсем не ожидаешь, — вызывает сильные эмоции. Это одна из самых захватывающих игр последнего времени и отдушина для тех, кто все еще помнит и любит зубодробител...
07 01 2026 3:48:37
Western Civilization Software, как следует из названия, заняты детальной реконструкцией истории западной цивилизации. Полтора с лишним года назад они уже успели отметиться варгeймом Crown of Glory: Europe in the Age of Napoleon, а теперь вот соорудили...
06 01 2026 2:38:49
За нами гонится эскадра по пятам, На море штиль и не избегнуть встречи, Но нам сказал спокойно капитан: «Еще не вечер, еще не вечер». Владимир ВысоцкийВам уже набили оскомину многочисленные стратегии о Второй мировой войне? Надоело гонят...
05 01 2026 3:40:36
«…По сравнению с новым Resistance, единственный конкурент на платформе — Unit 13 — выглядит паршивой овцой. Burning Skies — это дорогой, красивый и разнообразный шутер, который запросто помещается в вашем кармане. Никогда еще портативные игры не были так...
04 01 2026 4:54:27
САМОЕ СВЕЖЕЕ ЖЕЛЕЗО: Aerocool Templarius Telum (выбор тамплиера), Xerox Travel Scanner 150 (всегда под рукой), Edifier C2XD (трехголосый оркестр), Fantec Smart TV Disk Box (лучший друг телевизора), HP Deskjet Ink Advantage 4625 (мастер на все руки), ASUS...
03 01 2026 0:39:11
Задать нам вопрос можно письмом на games@igromania.ru или смской на номер 1121. Сначала вводите слово #games и только потом — текст самого сообщения Mafia 2 • • • Когда-то давно вы писали о том, что чехи из…|Игромания...
02 01 2026 2:44:15
Война — слишком важное дело, чтобы доверять его военным. Жорж Клемансо С давних времен массовое убийство себе подобных является любимейшим занятием человечества. Этим с увлечением занимались много тысяч лет назад, этим занимаются сейчас и будут за...
01 01 2026 9:26:59
Вот и закончилось бета-тестирование Battlefield 4, игра вышла на финишную прямую — до релиза осталось чуть больше недели. И если однопользовательскую кампанию мы будем оценивать вместе с вами 29 октября, то некоторые выводы относительно…|Игромания...
31 12 2025 11:43:11
вполне тянет на самостоятельную игру. А заодно укрепляет репутацию серии как лучшего в мире средства для релаксации в домашних условиях: космос тут нарисован еще пронзительней, а музыка стала еще атмосферней...
30 12 2025 9:25:12
Следи за собой, будь осторожен... Кино «Следи за собой» Commandos... как много в этом звуке для сердца гeймера слилось! Итак, он наконец-таки вышел, наш любимый, незабываемый, и, как всегда, чертовски сложный Commandos. Не думайте,...
29 12 2025 2:44:39
«…Rome 2 сложно упрекнуть хоть в чем-то, фанатичное следование традициям здесь уравновешено продуманными инновациями. Да, в игре не все идеально: дипломатия так и осталась инструментом для угроз, торговли и объявления войн, а взаимоотношения внутри дворян...
28 12 2025 16:18:16
...хранятся в городской памяти. Древнее зло ее изрядно освежает, что приводит к впечатляющим результатам: прошлое и будущее затерянного в африканской пустыне поселения смешались, и теперь за каждой из многочисленных городских стен наш доблестный спецназ ж...
27 12 2025 21:59:59
Самое сложное с Black Desert — не начать ожидать от нее слишком многого. Мы прекрасно знаем, во что обычно выливаются якобы революционные MMO: если они вообще доживают до релиза, то на деле оказываются куда тривиальнее, чем на словах. Как…|Игромания...
26 12 2025 16:48:30
«…Sol Survivor выступает в роли самого упертого ботаника-зубрилы, который заучил наизусть талмуд «Как сделать заурядную tower defense». Поначалу кажется, что проекту решительно нечем привлечь внимание игрока — Sol Survivor будто собран по строгой инструкц...
25 12 2025 11:22:11
«…Чего только не придумают производители материнских плат для энтузиастов. К стандартному набору логики они умудряются прикручивать такие технологии, которые на бюджетных моделях появятся не раньше чем через пару лет. К примеру, материнская плата ASUS Cro...
24 12 2025 20:48:21
Еще:
Игры -1 :: Игры -2 :: Игры -3 :: Игры -4 :: Игры -5 :: Игры -6 :: Игры -7 :: Игры -8 :: Игры -9 :: Игры -10 :: Игры -11 :: Игры -12 :: Игры -13 :: Игры -14 :: Игры -15 :: Игры -16 :: Игры -17 :: Игры -18 :: Игры -19 :: Игры -20 :: Игры -21 :: Игры -22 :: Игры -23 :: Игры -24 :: Игры -25 :: Игры -26 :: Игры -27 :: Игры -28 :: Игры -29 :: Игры -30 :: Игры -31 :: Игры -32 :: Игры -33 :: Игры -34 :: Игры -35 :: Игры -36 :: Игры -37 :: Игры -38 :: Игры -39 :: Игры -40 :: Игры -41 :: Игры -42 :: Игры -43 :: Игры -44 :: Игры -45 :: Игры -46 :: Игры -47 :: Игры -48 :: Игры -49 :: Игры -50 :: Игры -51 :: Игры -52 :: Игры -53 :: Игры -54 ::