Mobilna razvojna knjižnica OpenGL®, bolj znana kot OpenGL® za vgrajene sisteme (OpenGL® ES ali GLES), je zbirka funkcij, ki temelji na standardni distribuciji OpenGL®, ki je bila zmanjšana tako po velikosti kot po lastni funkcionalnosti, da omogoči knjižnici za uporabo na številnih mobilnih napravah in vgrajenih sistemih. Aplikacija, ki uporablja mobilno knjižnico OpenGL®, lahko učinkovito upodablja tridimenzionalno (3D) grafiko s katero koli lastniško strojno opremo, ki je bila uporabljena v napravi, običajno prek posebnega vmesnega gonilnika ali programske plasti. Obstaja več različic mobilne knjižnice OpenGL® za namestitev različnih vrst vgrajene strojne opreme, ki se lahko uporablja, od fiksnih sistemov do sistemov, ki jih je mogoče programirati. Tako kot standardna oblika OpenGL® tudi mobilna različica ponuja razširitve za funkcije strojne opreme po meri, ki so jih razvili proizvajalci.
Največji izziv, s katerim se sooča katera koli mobilna implementacija OpenGL®, so nenavadno majhne omejitve vgrajenih sistemov in mobilnih naprav. To pomeni, da je treba knjižnice, ki se običajno uporabljajo za namizne sisteme ali prenosnike, ki so bile načrtovane za uporabo v celotnem operacijskem sistemu z vsaj zmernimi viri, spremeniti tako, da zavzamejo manj prostora in se spopadejo z morebitno nerazpoložljivostjo virov med izvajanjem programa. . Ti viri so lahko pomnilnik, procesorska moč ali celo dostop do konteksta zaslona, lahko pa vključujejo tudi veliko bolj zapletene elemente, kot so datotečni sistemi ali vhodna in izhodna vrata, ki morda niso prisotna v napravi.
Implementacija mobilne knjižnice OpenGL® mora obravnavati tudi vprašanje posamezne, včasih edinstvene strojne opreme v napravah. Čeprav je knjižnica v veliki meri abstrahirana od dejanskega nizkonivojskega vmesnika med strojno in programsko opremo, se nekatere funkcije OpenGL® morda ne ujemajo v paradigmo delovanja zaslonske ali grafične strojne opreme. Da bi se izognili tej težavi, je organizacija, ki razvija OpenGL®, ustvarila standard, ki ga lahko uporabljajo lastniški vmesniki za zagotovitev, da lahko programerji uporabljajo običajno kodo v mobilnih aplikacijah in prejemajo predvidljive rezultate. Proizvajalci imajo možnost, da ne uporabljajo razvitih standardov, v katerih morajo ustvariti gonilnike in razširitve OpenGL® po meri za strojno opremo.
Na naprednih sistemih, kot so konzole ali tablične naprave, se lahko mobilna knjižnica OpenGL® uporablja za ustvarjanje 3D grafike, ki je enake kakovosti in hitrosti kot tiste v namiznem sistemu. Razlog za to je vdelana podpora za funkcije, kot so senčniki, pa tudi napredna grafična strojna oprema, ki lahko pospeši upodabljanje brez potrebe po prehodu skozi več kosov vmesne strojne opreme, kot je to morda v primeru računalnika, ki ne uporablja vgrajene grafične kartice. . Mobilne knjižnice OpenGL® so postale eno od standardnih orodij za grafično programiranje, ki se uporabljajo v napravah, od majhnih igralnih sistemov za konzole do ročnih digitalnih pomočnikov.