Преглед на OpenGL
P За да преведете, въз основа на блог blog.wolfire.com разработчици.
Този пъзел нас. Сред уеб разработчиците смятат за добра форма да критикуват стандартни технологии, като Silverlight, Flash, или ActiveX, но силно се препоръчва за развитието на различни платформи. Не уважаващ себе си специален, не се чувствам радост на работа със затворени стандарти, като например Word документи или Exchange сървъри. А какво стана с този свят, инженерите изведнъж започнаха да аплодират не само имуществена API Microsoft, но също така активно за злоупотреби своя съперник?
Преди да се обясни защо ние сме за OpenGL, малко история.
Какво е OpenGL
През 1982 г., Silicon Graphics започнаха да продават високо-производителни графични терминали на базата на собствен API нарича Iris GL (GL - графична библиотека, графична библиотека). Няколко години по-късно Ирис GL се превръща в чудовище, което е станало много трудно да се поддържа. След това, Silicon Graphics е отишло на радикална стъпка - напълно обновена Ирис GL, и е създал отворен стандарт въз основа на нея. Сега Open Graphic Library (OpenGL) конкуренти биха могли да използват, но те трябва да имат това, за да поддържа и актуализира.
Днес, подкрепа за OpenGL ангажирани Khronos Group - организация с нестопанска цел, която включва представители на различни компании, обединени от общ интерес: да има висококачествени носители API а. Директен подкрепа е надзор на Комисията за OpenGL архитектура. OpenGL поддържа всички игрални платформи, включително Mac, Windows, Linux, PS3 (чрез GCM), Wii, iPhone, PSP и DS. Това е за всички платформи с изключение на Xbox. Тя постепенно ни води към следващата тема:
Какво е DirectX
Ако се съди по днешните игри на пазара, тази стратегия е платила на разстояние. Повечето големи компютърни игри, използващи DirectX и работят на Windows и Xbox 360. С няколко изключения, те не работят в конкурентни платформи като PlayStation, Mac OS, или Wii. Така че Microsoft губи доста сериозно на пазара, и ние поставяме един важен въпрос:
Защо всички използват DirectX?
1. обратна сила и порочен кръг
А фактът, че в DirectX графични програмисти подкован по-големи, отколкото в OpenGL; Затова се създаде игра под DirectX по-евтино, тъй като изисква по-малко разходи за обучение. И това е още един порочен кръг: колкото повече игри, използващи DirectX, толкова по-програмисти трябва да го научите. Колкото повече програмистите научат DirectX, по-евтино игрални проекти на разходите в сравнение с DirectX OpenGL.
2. Vista и съмнения относно OpenGL
Когато най-накрая Vista излезе, беше установено, че тези твърдения са неверни: доставчици, създадени бързо да инсталирате драйвера клиент (ICD), който се беше върнал родната система OpenGL поддръжка. за OpenGL Комисията изпрати писмо с доказателства, че OpenGL все още е в услуга и по нищо не отстъпва на Direct3D на Vista. За съжаление, на желания резултат Microsoft вече е постигнато: доверието в OpenGL влошило сериозно.
Не всички игри поддържат тази маркетингова фарс Microsoft. Много истински професионалисти графики, като например Джон Karmak (John Carmack), се отнасят до DX10 скептичен. Той е казал: "Лично аз не бих сега да преминем към нещо като DX10. Аз щях да изчака всички се успокоят малко и това ще бъде наистина обективна необходимост. "
Така че, защо ние използваме OpenGL?
Като се има предвид всички по-горе: малко помощ за производителите, липсата на игри, на атака част на Microsoft, оспорваните пазарни перспективи, - защо ние все още го използвам? Не е изгодно да се откажат и да се премести в OpenGL DirectX, като всички останали? Не, защото в действителност, OpenGL е по-мощен от DirectX, поддържа повече платформи и е много важен за игралната индустрия.
1. OpenGL е по-мощен DirectX
Microsoft работи добре на DirectX 10 и 11, а сега те са почти толкова бързо и функционално, както и OpenGL. Остава обаче един голям проблем: те не работят в Windows XP! Половината от PC играчите стоят и XP, и за тях опциите за DirectX 10 и 11 не съществуват. Така че, ако наистина искате да постигнете най-добри резултати и да ги доведе до максималния възможен брой играчи, опциите са просто няма допълнение към OpenGL.
2. OpenGL междуплатформена
Повече от половината от нашите on на играчи, които играят на Mac или Linux, вие и ние няма да се учудя, ако същото ще се случи с новата игра свръхрастеж. В интервюта с основните разработчици на игри, често чуваме, че подкрепата за Mac и Linux - загуба на време. Но аз никога не съм виждал доказателство за това твърдение. Blizzard винаги пусна версия на техните игри за Mac в същото време с други платформи. Ако те са в нещо фундаментално не съм съгласен с другите, аз мисля, че са прави, но не и от другата.
Когато Dzhona Karmaka попита дали творби на Rage на DirectX, той отговори: "Не, това е OpenGL, въпреки че сме използвали API в стила на D3D [Xbox 360] и CG за PS3. Знаеш ли, технологията е доста интересно това, което с помощта на API и вашето поколение на технологията. API се интересува само на няколко файлове, както и милиони редове код са напълно безразлични към вашата платформа. " Ако е възможно да се достигне до всички платформи с OpenGL, защо се изкуствено ограничаване, обвързано с DirectX?
Дори и да не се интересуват от нищо друго, освен Windows, позволете ми отново да ви напомня, че половината от потребителите на Windows работи на XP, и те няма да бъдат в състояние да играе играта си, ако имате най-новата версия на DirectX. Единственият начин да се даде най-новите графични решения на потребителите на Windows XP (която е най-голямата платформа за игри в компютъра) - използване на OpenGL.
3. OpenGL повече потенциални клиенти на пазара на игрите
OpenGL - един отворен стандарт нестопанска цел има за цел да предостави на потребителите с най-високи качествени графики на всички платформи. OpenGL позиция разклатена в резултат на монополно атака от фирмен колос, който реши да се докопат до твърде млад и затова неспособни сами за себе си индустрия. Microsoft държи пазара на игри за PC хватка, че по-силен, толкова по-ексклузивна позиция Direct3D в Windows.
За да се намалят цените и да се подобри е необходимо качеството на конкуренцията. Microsoft монопол на пазара на игрите и е много вредно за играчи и разработчици.
Дали OpenGL cmozhete да си възвърне загубените земята?
От друга страна, ако сте под OpenGL, можете да получите по-бързо и по-мощна графика, отколкото в DirectX 11, с всички версии на Windows, Mac и Linux, както и PS3, Wii, PSP, DS и iPhone. В допълнение, можете да получите всичко това в рамките на динамично развиващата се WebGL стандарт, който може да се превърне в основа за следващото поколение игри в браузър.
Ако сте - програмистът на играта, аз ви моля да извърши проучване, за да се сравни броя и да реши за себе си, по-добре OpenGL или не. Някои програмисти са извършени DirectX 11 стил, но във всеки случай ще прехвърли на API абстракция слой на ниско ниво, така че този фактор не може да бъде от решаващо значение. Ако нещо в OpenGL не го харесва, просто питам наблюдателната комисия е да се промени - това е в ред и там!
Ако играете играта на Windows XP, Mac или Linux, трябва да се разбере, че DirectX съществува само за да прекрати достъпа ви до нови игри. И вие имате само един начин да се повлияе на ситуацията - да започне да подкрепя играта с помощта на OpenGL.