OpenGL® -mobiilikehityskirjasto, joka tunnetaan yleisemmin nimellä OpenGL® sulautetuille järjestelmille (OpenGL® ES tai GLES), on kokoelma toimintoja, jotka perustuvat vakiomuotoiseen OpenGL® -jakeluun, jonka kokoa ja luonnetta on pienennetty kirjaston mahdollistamiseksi käytettäväksi monissa mobiililaitteissa ja sulautetuissa järjestelmissä. Sovellus, joka käyttää OpenGL®-mobiilikirjastoa, pystyy tehokkaasti tuottamaan kolmiulotteisen (3D) grafiikan millä tahansa laitteella käytetyllä omalla laitteistolla, yleensä erityisen välitysajurin tai ohjelmistokerroksen kautta. OpenGL® -mobiilikirjastosta on olemassa useita versioita, jotka sisältävät erilaisia sulautettuja laitteistoja, joita voidaan käyttää kiinteistä järjestelmistä ohjelmoitaviin järjestelmiin. Aivan kuten OpenGL® -vakiomuoto, mobiiliversio tarjoaa laajennuksia valmistajien kehittämille mukautetuille laitteistotoiminnoille.
Suurin haaste, jonka OpenGL® -mobiilitoteutus kohtaa, on sulautettujen järjestelmien ja mobiililaitteiden epätavallisen pienet rajoitukset. Tämä tarkoittaa sitä, että kirjastoja, joita yleensä käytetään pöytätietokoneissa tai kannettavissa tietokoneissa ja jotka oli tarkoitettu käytettäviksi täydellä käyttöjärjestelmällä, jossa on vähintään kohtalaiset resurssit, on muutettava, jotta ne vievät vähemmän tilaa ja käsittelevät mahdollisia resursseja, jotka eivät ole käytettävissä ohjelman aikana. . Nämä resurssit voivat olla muistia, prosessointitehoa tai jopa pääsyä näyttöyhteyteen, mutta ne voivat sisältää myös paljon monimutkaisempia elementtejä, kuten tiedostojärjestelmiä tai tulo- ja lähtöportteja, joilla ei ehkä ole läsnäoloa laitteessa.
OpenGL® -mobiilikirjaston toteutuksen on myös käsiteltävä laitteiden yksittäisiä, joskus ainutlaatuisia laitteistoja. Vaikka kirjasto on suurelta osin eristetty laitteiston ja ohjelmiston välisestä todellisesta matalan tason rajapinnasta, jotkin OpenGL®-toiminnot eivät ehkä sovi siististi näytön tai grafiikkalaitteiston toimintaparadigmaan. Tämän ongelman välttämiseksi OpenGL®: ää kehittävä organisaatio loi standardin, jonka oma käyttöliittymä voi varmistaa, että ohjelmoijat voivat käyttää yleistä koodia mobiilisovelluksissa ja saada ennustettavia tuloksia. Valmistajilla on mahdollisuus olla käyttämättä kehitettyjä standardeja, joissa heidän on luotava mukautettuja OpenGL® -ohjaimia ja laajennuksia laitteistolle.
Kehittyneissä järjestelmissä, kuten konsolissa tai tablet -laitteissa, kevyttä OpenGL® -mobiilikirjastoa voidaan käyttää 3D -grafiikan luomiseen, joka on samaa laatua ja nopeutta kuin työpöytäjärjestelmässä. Tämä johtuu sulautetuista ominaisuuksista, kuten varjostimista, sekä kehittyneistä grafiikkalaitteista, jotka voivat nopeuttaa hahmonnusta ilman tarvetta kulkea useiden välityslaitteiden läpi, kuten saattaa tapahtua tietokoneessa, joka ei käytä integroitua näytönohjainta . OpenGL® -mobiilikirjastoista on tullut yksi vakiografiikan ohjelmointityökaluista, joita käytetään laitteissa pienistä konsolipelijärjestelmistä käsikäyttöisiin digitaalisiin avustajiin.