Ce este Web OpenGL®?

Web OpenGL® este o bibliotecă de software utilizată pentru a include grafică pe computer 2D și 3D pe un site web. Ca specificație publică, OpenGL® poate fi implementat în mod liber pe orice platformă, fără drepturi de autor. Parțial din acest motiv, a devenit destul de popular și, până la jumătatea anului 2011, a fost susținut de fiecare browser web major prin biblioteca WebGL™. Pe lângă popularitatea sa pe computerele personale, Web OpenGL® este disponibil pe multe alte platforme, cum ar fi telefoanele mobile și unele console de jocuri video.

La începutul anilor 1990, programatorii de grafică pe computer se confruntau cu munca complicată de a programa software-ul care suporta un număr în creștere rapidă de plăci grafice. Fiecare producător și-a furnizat propriile biblioteci de software pentru a ajuta la realizarea sarcinii, dar programatorii ar trebui totuși să programeze separat grafica pentru fiecare piesă de hardware. Fiecare program ar trebui apoi testat separat pe hardware diferit. Dacă orice plăci grafice noi au fost lansate după lansarea software-ului, exista o probabilitate mare ca software-ul să fie actualizat pentru a funcționa cu noul hardware. Acest proces a fost dificil, consumator de timp și costisitor.

O soluție la această problemă a fost OpenGL®. Noua bibliotecă de software ar putea fi implementată pe fiecare nouă placă grafică, ceea ce înseamnă că programatorii ar trebui să-și programeze grafica o singură dată și, atâta timp cât driverele grafice ar fi exacte și actualizate, software-ul va rula. OpenGL® a rezolvat și problema testării: toate plăcile grafice au devenit mai mult sau mai puțin la fel din perspectiva programării. Deoarece funcționează la fel pe orice tip de computer, a deschis posibilitatea de a porta cu ușurință jocuri și alte software-uri grafice între diferite sisteme de operare și chiar platforme hardware. De obicei, OpenGL® este implementat de producătorul fiecărei plăci grafice noi.

Pe măsură ce tot mai mult conținut a devenit disponibil online, problema modului de a gestiona conținutul media bogat interactiv online a devenit o preocupare mai mare. OpenGL® rezolvase deja problema pentru software, dar site-urile web au restricții tehnice cu privire la cât de mult acces au la un computer și hardware-ul acestuia. Web OpenGL® încearcă să rezolve această problemă făcând biblioteca OpenGL® disponibilă în interiorul unui browser fără a acorda aplicațiilor web orice alt acces la computerul pe care rulează.

Există, totuși, câteva dezavantaje la Web OpenGL®. În primul rând, deși este implementat pe toate browserele majore, este posibil să nu fie instalat pe un anumit computer, mai ales dacă acel computer rulează software mai vechi. Web OpenGL® poate consuma foarte mult resurse și s-ar putea să nu ruleze fără probleme pe computere sau netbook-uri de vârf. Programatorul poate specifica exact ce dorește să afișeze computerul, dar procesul de randare poate eșua sau se poate întrerupe în moduri neașteptate.