Prezentare generală opengl

P Pentru a traduce, bazat pe dezvoltatorii de pe blog-ul blog.wolfire.com.

Acest lucru ne-puzzle. Printre dezvoltatorii web considerate o buna forma de a critica tehnologii standard, cum ar fi Silverlight, Flash, sau un ActiveX, dar sunt puternic încurajate să dezvoltarea cross-platform. Nici o auto-respectând speciale nu se simte bucuria de a lucra cu standardele închise, cum ar fi documente Word sau servere Exchange. Și ce sa întâmplat cu această lume, inginerii dintr-o dată a început să aplaude nu doar API-ul de proprietate Microsoft, dar, de asemenea, deschis în mod activ să abuzeze de rivalul său?

Înainte de a explica de ce suntem pentru OpenGL, un pic de istorie.

Ce este OpenGL

În 1982, Silicon Graphics a inceput sa vanda terminale grafice de înaltă performanță bazat pe un API de proprietate numit Iris GL (GL - biblioteca grafică, biblioteca grafică). Câțiva ani mai târziu, Iris GL transformat într-un monstru, care a devenit foarte dificil să se mențină. Apoi, Silicon Graphics a căzut pe un pas radical - complet restructurat Iris GL, și-a creat un standard deschis bazat pe ea. Acum Deschideți Biblioteca grafica (OpenGL) concurenți ar putea folosi, dar acestea ar trebui să mențină și să actualizeze.

Astăzi, suport pentru OpenGL angajate Khronos Group - o organizație non-profit, care include reprezentanți dintr-o varietate de companii, unite printr-un interes comun: să aibă un API media de înaltă calitate. sprijin direct a fost de supraveghere a Comisiei privind arhitectura OpenGL. OpenGL support toate platformele de jocuri, inclusiv Mac, Windows, Linux, PS3 (prin GCM), Wii, iPhone, PSP și DS. Aceasta este toate platformele cu excepția Xbox. Ea ne aduce treptat la următorul subiect:

Ce este DirectX

Prezentare generală opengl

Judecând după piața jocurilor de noroc de astăzi, această strategie a dat roade. Cele mai multe jocuri PC majore folosind DirectX și de lucru pe Windows și Xbox 360. Cu puține excepții, acestea nu funcționează pe platforme concurente, cum ar fi PlayStation, Mac OS, sau Wii. Deci, Microsoft pierde piață destul de gravă și am pus o întrebare importantă:

De ce utilizează toată lumea DirectX?

1. efect de feedback și cercul vicios

Prezentare generală opengl

Iar faptul că, în DirectX programatori grafică versat mai mare decât în ​​OpenGL; prin urmare, de a crea un joc sub DirectX mai ieftin, deoarece necesită mai puține costuri de formare. Și acest lucru este un alt cerc vicios: mai multe jocuri folosind DirectX, mai mult programatorii trebuie să-l învețe. Cu cat mai multe programatori să învețe DirectX, mai ieftin proiectele de jocuri de cost DirectX în comparație cu OpenGL.

2. Vista și îndoieli cu privire la OpenGL

Prezentare generală opengl

Când Vista în cele din urmă a ieșit, sa constatat că aceste afirmații au fost false: furnizori create pentru a instala rapid driver-ul de client (ICD), care a revenit sistem de suport OpenGL nativ. pentru OpenGL Comisia a trimis o scrisoare cu dovezi că OpenGL este încă în funcțiune și în nici un fel inferioare Direct3D pe Vista. Din păcate, rezultatul dorit Microsoft a fost deja realizat: credibilitatea OpenGL deteriorat serios.

Prezentare generală opengl

Nu toate jocurile acceptă această farsă de marketing Microsoft. Multe reale profesioniști grafice, cum ar fi Dzhon Karmak (John Carmack), se referă la DX10 sceptic. El a spus odată: „Personal, nu aș întoarce acum la ceva de genul DX10. Mi-ar fi așteptat pentru toate soluționa în jos un pic și acest lucru va fi cu adevărat necesitate obiectivă ".

Deci, de ce nu folosim OpenGL?

Luând în considerare toate cele de mai sus: puțin sprijin pentru producători, lipsa de jocuri, partea de atac al Microsoft, perspectivele de piață contestate, - de ce încă îl folosesc? Nu profitabil să renunțe și să se mute la OpenGL DirectX, la fel ca toți ceilalți? Nu, pentru că, de fapt, OpenGL este mai puternic de DirectX, suporta mai multe platforme și este foarte important pentru industria jocurilor de noroc.

1. OpenGL este DirectX mai puternic

Microsoft a lucrat bine pe DirectX 10 și 11, iar acum acestea sunt aproape la fel de rapid și funcțional, precum și OpenGL. Cu toate acestea, rămâne o mare problemă: ei nu funcționează în Windows XP! Jumătate din jucători PC sunt încă în picioare XP, iar pentru ei opțiunile pentru DirectX 10 și 11 nu există. Deci, dacă într-adevăr doriți pentru a obține cele mai bune rezultate și pentru a le aduce la numărul maxim posibil de jucători, opțiunile sunt pur și simplu nu plus față de OpenGL.

2. OpenGL cross-platform

Peste jumătate dintre jucătorii noștri Lugaru joacă pe un Mac sau Linux, si nu vom fi surprinși dacă același lucru se va întâmpla cu noul joc suprainfecția. În interviuri cu dezvoltatori majore de joc, am auzit de multe ori că susținerea Mac și Linux - o pierdere de timp. Dar eu n-am văzut o dovadă a acestei afirmații. Blizzard a lansat întotdeauna versiunea lor de jocuri pentru Mac, în același timp cu alte platforme. În cazul în care acestea sunt în mod fundamental ceva ce nu sunt de acord cu alții, cred că au dreptate, dar nu și cealaltă.

Când a fost întrebat dacă Dzhona Karmaka lucrări de Rage de DirectX, el a răspuns: „Nu, acest lucru este OpenGL, deși am folosit API-ul în stilul de D3D [Xbox 360] și CG pentru PS3. Știi, tehnologia este destul de interesant ceea ce utilizați API și generația ta de tehnologie. API-ul este interesat în doar câteva fișiere, și milioane de linii de cod sunt complet indiferenți față de platforma. " În cazul în care este posibil să se ajungă la toate platformele cu OpenGL, de ce sa se limiteze în mod artificial, legat de DirectX?

Chiar dacă nu sunteți interesat de altceva decât Windows, permiteți-mi să vă reamintesc din nou că jumătate din utilizatorii de Windows care rulează pe XP, și nu vor putea juca jocul, dacă aveți cea mai recentă versiune de DirectX. Singura modalitate de a obține cele mai noi soluții grafice Utilizatorii de Windows XP (care este cea mai mare platformă de jocuri din PC) - utilizați OpenGL.

3. OpenGL mai multe perspective pe piața jocurilor de noroc

Prezentare generală opengl

OpenGL - un standard deschis non-profit, își propune să ofere utilizatorilor cu cea mai mare grafica de calitate pe toate platformele. Poziția OpenGL zguduită ca urmare a atacului monopoliste dintr-un colos corporative, care a decis sa puna mana prea tineri și, prin urmare, incapabile pentru ei înșiși industrie. Microsoft menține piața de jocuri pentru PC Stranglehold că mai puternică, Direct3D poziție mai exclusivă în Windows.

La prețuri mai mici și de a îmbunătăți este necesară calitatea concurenței. Microsoft monopol pe piața jocurilor de noroc și este foarte dăunătoare pentru jucători și dezvoltatori.

Fie că OpenGL cmozhete recâștige terenul pierdut?

Pe de altă parte, dacă sunteți sub OpenGL, veți obține mai rapid și mai puternic decât în ​​grafica DirectX 11, cu toate versiunile de Windows, Mac și Linux, precum și PS3, Wii, PSP, DS și iPhone. În plus, veți obține toate acestea, în cadrul dezvolta dinamic standardul WebGL, care ar putea deveni baza pentru următoarea generație de jocuri de browser.

Dacă - dezvoltatorul jocului, vă rugăm să efectueze un studiu pentru a compara numerele și să decidă pentru tine, OpenGL mai bine sau nu. Unii programatori sunt dispusi DirectX 11 stil, dar, în orice caz, vă va transfera la stratul de abstractizare API de nivel scăzut, astfel încât acest factor nu poate fi decisiv. Dacă ceva în OpenGL nu vă place, trebuie doar să întreb Comisia de supraveghere este de a schimba - este în ordine și acolo!

Dacă joci jocul pe Windows XP, Mac sau Linux, trebuie să înțelegeți că DirectX există doar pentru a termina accesul la jocuri noi. Și ai doar un singur mod de a influența situația - pentru a începe să sprijine jocul folosind OpenGL.