Ce este OpenGL® Mobile?

Biblioteca de dezvoltare mobilă OpenGL®, cunoscută mai frecvent ca OpenGL® pentru sisteme încorporate (OpenGL® ES sau GLES), este o colecție de funcții bazată pe distribuția standard OpenGL® care a fost redusă atât în ​​dimensiune, cât și în funcționalitatea inerentă pentru a permite bibliotecii. pentru a fi utilizat pe o gamă largă de dispozitive mobile și sisteme încorporate. O aplicație care utilizează biblioteca mobilă OpenGL® poate reda în mod eficient grafica tridimensională (3D) cu orice hardware proprietar a fost utilizat în dispozitiv, de obicei printr-un driver intermediar special sau un strat de software. Există mai multe versiuni ale bibliotecii mobile OpenGL® pentru a găzdui diferitele tipuri de hardware încorporat care pot fi utilizate, de la sisteme fixe la sisteme programabile. La fel ca forma standard a OpenGL®, versiunea mobilă oferă extensii pentru funcții hardware personalizate dezvoltate de producători.

Cea mai mare provocare cu care se confruntă orice implementare mobilă OpenGL® este limitările neobișnuit de mici ale sistemelor încorporate și ale dispozitivelor mobile. Aceasta înseamnă că bibliotecile utilizate în mod obișnuit pentru sisteme desktop sau laptop-uri, care au fost destinate a fi utilizate într-un sistem de operare complet cu resurse cel puțin moderate, trebuie modificate pentru a ocupa mai puțin spațiu și pentru a face față posibilei indisponibilitate a resurselor în timpul rulării unui program. . Aceste resurse pot fi memorie, putere de procesare sau chiar acces la un context de afișare, dar pot include și elemente mult mai complexe, cum ar fi sisteme de fișiere sau porturi de intrare și ieșire care ar putea să nu aibă prezență pe dispozitiv.

O implementare a unei biblioteci mobile OpenGL® trebuie, de asemenea, să se ocupe de problema hardware-ului individual, uneori unic, în dispozitive. Chiar dacă biblioteca este în mare parte extrasă din interfața actuală de nivel scăzut dintre hardware și software, unele funcții OpenGL® s-ar putea să nu se încadreze perfect în paradigma de funcționare a ecranului sau a hardware-ului grafic. Pentru a evita această problemă, organizația care dezvoltă OpenGL® a creat un standard pe care interfețele proprietare îl pot folosi pentru a se asigura că programatorii pot folosi codul comun în aplicațiile mobile și pot primi rezultate previzibile. Producătorii au opțiunea de a nu folosi standardele dezvoltate, în care trebuie să creeze drivere și extensii OpenGL® personalizate pentru hardware.

Pe sisteme avansate, cum ar fi console sau tablete, biblioteca mobilă ușoară OpenGL® poate fi utilizată pentru a crea grafică 3D care are aceeași calitate și viteză ca cele de pe un sistem desktop. Acest lucru se datorează suportului încorporat pentru funcții precum shadere, precum și hardware-ul grafic avansat care poate accelera redarea fără a fi nevoie să treacă prin mai multe componente hardware intermediare, așa cum ar putea fi cazul unui computer care nu utilizează o placă grafică integrată. . Bibliotecile mobile OpenGL® au devenit unul dintre instrumentele standard de programare grafică utilizate în dispozitive, de la sisteme mici de jocuri pe consolă la asistenți digitali portabili.