Što je OpenGL® Mobile?

OpenGL® mobilna razvojna knjižnica, poznatija kao OpenGL® za ugrađene sustave (OpenGL® ES ili GLES), zbirka je funkcija temeljenih na standardnoj distribuciji OpenGL® koja je smanjena i u veličini i u inherentnoj funkcionalnosti kako bi knjižnica omogućila za korištenje na širokom rasponu mobilnih uređaja i ugrađenih sustava. Aplikacija koja koristi mobilnu biblioteku OpenGL® može učinkovito prikazati trodimenzionalnu (3D) grafiku s bilo kojim vlasničkim hardverom koji se koristio u uređaju, obično putem posebnog posredničkog upravljačkog programa ili softverskog sloja. Postoji nekoliko verzija mobilne biblioteke OpenGL® za smještaj različitih vrsta ugrađenog hardvera koji se može koristiti, od fiksnih sustava do programabilnih sustava. Baš kao i standardni oblik OpenGL®-a, mobilna verzija nudi proširenja za prilagođene hardverske funkcije koje su razvili proizvođači.

Najveći izazov s kojim se suočava svaka mobilna implementacija OpenGL® su neobično mala ograničenja ugrađenih sustava i mobilnih uređaja. To znači da je knjižnice koje se obično koriste za stolne sustave ili prijenosna računala, a koje su bile namijenjene za korištenje pod punim operativnim sustavom s barem umjerenim resursima, potrebno modificirati kako bi zauzimale manje prostora i rješavale potencijalnu nedostupnost resursa tijekom pokretanja programa. . Ti resursi mogu biti memorija, procesorska snaga ili čak pristup kontekstu prikaza, ali mogu uključivati ​​i mnogo složenije elemente, kao što su datotečni sustavi ili ulazni i izlazni portovi koji možda nisu prisutni na uređaju.

Implementacija mobilne knjižnice OpenGL® također se mora baviti pitanjem individualnog, ponekad jedinstvenog, hardvera u uređajima. Iako je knjižnica u velikoj mjeri apstrahirana od stvarnog sučelja niske razine između hardvera i softvera, neke funkcije OpenGL® se možda neće uredno uklopiti u paradigmu rada zaslona ili grafičkog hardvera. Kako bi izbjegla ovaj problem, organizacija koja razvija OpenGL® stvorila je standard koji vlasnička sučelja mogu koristiti kako bi osigurala da programeri mogu koristiti uobičajeni kod u mobilnim aplikacijama i dobiti predvidljive rezultate. Proizvođači imaju mogućnost ne koristiti razvijene standarde, u kojima mogu stvoriti prilagođene OpenGL® upravljačke programe i proširenja za hardver.

Na naprednim sustavima, kao što su konzole ili tablet uređaji, lagana OpenGL® mobilna biblioteka može se koristiti za stvaranje 3D grafike iste kvalitete i brzine kao one na stolnom sustavu. To je zbog ugrađene podrške za značajke kao što su shaderi, kao i napredni grafički hardver koji može ubrzati renderiranje bez potrebe za prolaskom kroz nekoliko dijelova posredničkog hardvera, kao što bi mogao biti slučaj s računalom koje ne koristi integriranu grafičku karticu . Mobilne knjižnice OpenGL® postale su jedan od standardnih alata za grafičko programiranje koji se koriste u uređajima u rasponu od malih konzolnih igraćih sustava do ručnih digitalnih pomoćnika.