Acest lucru ne-puzzle. Printre dezvoltatorii web considerate o buna forma de a critica tehnologii standard, cum ar fi Silverlight, Flash sau ActiveX. dar este puternic încurajată la 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 numai API proprietar Microsoft. dar, de asemenea, în mod activ deschis să abuzeze rivalul său?
Înainte de a explica de ce suntem pentru OpenGL. un pic de istorie.
În 1982, Silicon Graphics a inceput sa vanda terminale grafice de înaltă performanță, bazate pe un API de proprietate numit Iris GL (GL -. Bibliotecă grafică bibliotecă 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
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 Xbox360. Cu rare 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
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. cei mai mulți programatori trebuie să-l învețe. Cu cat mai multe programatori invata DirectX. mai ieftine proiectele de jocuri de cost DirectX în comparație cu OpenGL.
2. Vista și îndoieli cu privire la 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.
Nu toate jocurile acceptă această farsă de marketing Microsoft. Multe reale profesioniști grafice, cum ar fi Dzhon Karmak (John Carmack). DX10 sunt sceptici. 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
2. OpenGL cross-platform
Peste jumătate dintre jucătorii noștri Lugaru joacă pe un Mac sau Linux. și nu ne-ar fi surprins 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 Dzhona Karmaka întrebat dacă Rage rulează DirectX. el a răspuns: „Nu, este OpenGL. Deși am folosit API-ul în stilul D3D [pe Xbox360] ș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 nimic, decât Windows. Lasă-mă încă o dată vă reamintesc că jumătate din utilizatorii de Windows care rulează pe XP. și nu vor fi în măsură să joace 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
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 grafice mai rapide și mai puternice decât în DirectX 11. Și pe 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 unui WebGL standard de dinamic. care ar putea fi bine 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 comise stilul de DirectX 11. dar, în orice caz, se 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țeleagă 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.