Mis on OpenGL® Mobile?

OpenGL® mobiiliarendusteek, laiemalt tuntud kui OpenGL® for Embedded Systems (OpenGL® ES või GLES), on funktsioonide kogum, mis põhineb standardsel OpenGL® distributsioonil, mida on vähendatud nii suuruse kui ka funktsioonide poolest, et võimaldada teegil. kasutamiseks paljudes mobiilseadmetes ja manussüsteemides. OpenGL®-i mobiiliteeki kasutav rakendus suudab tõhusalt renderdada kolmemõõtmelist (3D) graafikat mis tahes patenteeritud riistvaraga, mida seadmes on kasutatud, tavaliselt spetsiaalse vahedraiveri või tarkvarakihi kaudu. OpenGL®-i mobiiliteegi versioone on mitu, et mahutada erinevat tüüpi manustatud riistvara, mida saab kasutada, alates fikseeritud süsteemidest kuni programmeeritavate süsteemideni. Nii nagu OpenGL®-i standardvorm, pakub ka mobiiliversioon tootjate välja töötatud kohandatud riistvarafunktsioonide laiendusi.

Suurim väljakutse, millega OpenGL® mobiilirakendus silmitsi seisab, on manustatud süsteemide ja mobiilseadmete ebatavaliselt väikesed piirangud. See tähendab, et tavaliselt laua- või sülearvutite jaoks kasutatavaid teeke, mis olid mõeldud kasutamiseks vähemalt mõõdukate ressurssidega täieliku operatsioonisüsteemiga, tuleb muuta, et need võtaksid vähem ruumi ja tegeleksid programmi käitamise ajal tekkida võiva ressursside kättesaamatusega. . Need ressursid võivad olla mälu, töötlemisvõimsus või isegi juurdepääs kuvakontekstile, kuid need võivad sisaldada ka palju keerukamaid elemente, näiteks failisüsteeme või sisend- ja väljundporte, mida seadmes ei pruugi olla.

OpenGL®-i mobiiliteegi rakendus peab tegelema ka seadmete individuaalse, mõnikord ainulaadse riistvara probleemiga. Kuigi teek on suures osas abstraheeritud tegelikust riist- ja tarkvara vahelisest madala tasemega liidesest, ei pruugi mõned OpenGL® funktsioonid ekraani või graafika riistvara tööparadigmaga täpselt sobituda. Selle probleemi vältimiseks lõi OpenGL®-i arendav organisatsioon standardi, mida patenteeritud liidesed saavad kasutada tagamaks, et programmeerijad saavad kasutada mobiilirakendustes tavalist koodi ja saada prognoositavaid tulemusi. Tootjatel on võimalus mitte kasutada väljatöötatud standardeid, mille puhul tuleb neil riistvara jaoks luua kohandatud OpenGL®-i draiverid ja laiendused.

Täiustatud süsteemides, nagu konsoolid või tahvelarvutid, saab kerget OpenGL® mobiiliteeki kasutada 3D-graafika loomiseks, mis on sama kvaliteediga ja kiirusega kui lauaarvutites. Selle põhjuseks on sisseehitatud tugi sellistele funktsioonidele nagu varjundid, aga ka täiustatud graafika riistvara, mis võib renderdamist kiirendada, ilma et oleks vaja läbida mitut vaheriistvara, nagu see võib juhtuda arvuti puhul, mis ei kasuta integreeritud graafikakaarti. . OpenGL®-i mobiilsetest raamatukogudest on saanud üks standardseid graafika programmeerimistööriistu, mida kasutatakse seadmetes alates väikestest konsoolide mängusüsteemidest kuni pihuarvutite digitaalsete assistentideni.