Есть ли что-то лучше / быстрее / круче, чем Open GL? - PullRequest
4 голосов
/ 27 апреля 2010

Действительно ли большие игры также используют Open GL? Или есть какие-то запатентованные технологии, которые могут отпугнуть штаны Open GL?

Ответы [ 7 ]

6 голосов
/ 27 апреля 2010

OpenGL и Direct3D обеспечивают сопоставимый доступ к графическому процессору.

«действительно очень действительно очень действительно очень большие игры» используют одну из них, в дополнение к другим неграфическим библиотекам, множеству опытных программистов, художников, музыкантов, дизайнеров игр, дизайнеров уровней и другого персонала для создания этих игр "Это стоит миллиарды, чтобы развиваться".

4 голосов
/ 27 апреля 2010

Функционально вы можете получить тот же результат с помощью API (OpenGL или DirectX). Несколько игровых движков абстрагируют базовый API от разработчика, что приводит к играм, которые могут использовать любой API и потенциально являются кроссплатформенными.

Некоторыми примерами этого являются большинство игр с программным обеспечением id (doom, quake и т. Д.) И любые игры, в которых используется их движок. World of Warcraft также поддерживает Direct3D или Opengl. Кроме того, несколько игр steam / valve, которые работают на Windows, Mac и по слухам в Linux.

4 голосов
/ 27 апреля 2010

Большинство игр для ПК (и xbox360) используют Direct3D, но некоторые используют OpenGL.

Вы можете узнать больше о Direct3D и скачать все это с Microsoft здесь ... http://msdn.microsoft.com/en-us/aa937791.aspx

4 голосов
/ 27 апреля 2010

OpenGL и Direct3D являются хитрыми игроками в мире игр.Ни один из них не пугает других.

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

3 голосов
/ 27 апреля 2010

В действительно больших играх используется слой абстракции графики (как упомянуто basszero), поскольку они предназначены для разных платформ с разными API:

Xbox 360  : D3D9+
PS3       : libgcm
Vista/Win7: D3D9, D3D10, D3D11
XP        : D3D9
OSX       : OpenGL
2 голосов
/ 27 апреля 2010

Простой ответ: нет, прямой альтернативы OpenGL явно нет. Direct3D является практически единственным конкурентом любого рода, и хотя он, безусловно, конкурентоспособен , он не имеет каких-либо серьезных преимуществ.

Время от времени у Direct3D есть преимущество в скорости - оно контролируется Microsoft, которая может быстро изменить спецификацию, чтобы воспользоваться последними обновлениями видеокарт. В то время OpenGL контролировалась мультивендорной комиссией по рассмотрению архитектуры (ARB). Принятие решений о новых версиях OpenGL заняло значительное время, и значительное число поставщиков, похоже, больше озабочены обратной совместимостью, чем полностью используют преимущества каждого нового трюка так же быстро, как его изобретают производители оборудования (а nVidia и ATI достаточно конкурентоспособны, чтобы они изобретай их, причем быстро).

С тех пор контроль над OpenGL был передан Khronos Group. Были некоторые разногласия по поводу того, что они сделали со спецификацией (в частности, устарели многие функции, которые до сих пор используют немало людей), но один вопрос не вызывает сомнений: теперь они выпускают новые редакции спецификации. относительно быстро, поэтому он обеспечивает доступ к функциям даже самого нового оборудования.

1 голос
/ 27 апреля 2010

Direct3D, если вы работаете в Microsoft.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...