Veebipõhine graafiline raamatukogu (WebGL™) on abstraktne programmeerimisliides (API), mis on loodud kolmemõõtmelise (3D) graafika kasutamiseks otse veebibrauseris, ilma et oleks vaja põhibrauserist eraldiseisvat tarkvara või pistikprogramme. . 3D WebGL™-i erinevus teistest brauseripõhistest 3D-graafikakeeltest (nt virtuaalreaalsuse märgistuskeel (VRML)) seisneb selles, et 3D WebGL™ võimaldab otsest juurdepääsu seadmes oleva riistvaralise kuvakaardi graafikaprotsessorile (GPU). arvuti. Teine erinevus seisneb selles, et 3D WebGL™ ei ole eraldi keel, vaid API, mida rakendatakse JavaScript®-i skriptikeele kaudu, millest saavad natiivselt aru peaaegu kõik veebibrauserid. Kuigi seda tüüpi otsene madalatasemeline juurdepääs arvutisüsteemi riistvarale on üks WebGL™-i tugevatest külgedest, on see ka üks suuremaid probleeme, kuna sellega kaasneb rida turvaprobleeme, mida ei ole lihtne lahendada.
Üks oluline areng, mis on 3D WebGL™-i võimalikuks muutnud, on lõuendielemendi kasutuselevõtt hüperteksti märgistuskeele spetsifikatsiooni versioonis 5 (HTML5). Lõuendi element võimaldab madalal tasemel juurdepääsu vaateavale, mida saab joonistada ja säilitada stiilis, mis on kooskõlas olemasolevate renderdusliideste tüüpidega teistes arvutiprogrammeerimiskeeltes. WebGL™ API töötab selle kiirendatud lõuendiga, pakkudes võimalust renderdada keerulisi stseene väga kiiresti, ilma et peaksite toetuma tarkvara emulatsioonile erinevatel platvormidel või rakendustes.
3D WebGL™ API ei kasuta mitte ainult lõuendi elementi, vaid põhineb ka avatud graafikateekil manustatud süsteemide jaoks (OpenGL ES®). See on standardse OpenGL® teegi kaasaskantav versioon, mis on mõeldud kaasaskantavaks mitte ainult erinevate arvutite operatsioonisüsteemide vahel, vaid ka kõigis seadmetes, mis nõuavad madala tasemega 3D-graafika kasutamist. See väike jalajälg võimaldab raamatukogu integreerida mis tahes brauserisse peaaegu iga seadme jaoks.
3D WebGL™ rakendamine võimaldab arendada interaktiivseid programme, mida saab käivitada otse veebisaidilt või alla laadida ja käivitada veebibrauseris eraldiseisva rakendusena. Seda saab kasutada 3D-videomängude, haridustarkvara, simulatsioonide ja 3D-visualiseerimistarkvara loomiseks äri- ja teadusuuringute jaoks. Kasutades brauserit ümbrisrakendusena, saab 3D-keskkondi arendada, ilma et peaksite kartma põhiliideste korduva standardkoodi pärast.
Üks 3D WebGL™-i kasutamise suurimaid puudusi ja see, mis takistab selle laialdast aktsepteerimist teatud tarkvara- ja riistvaratootmisettevõtetes, on sellega kaasnev turvarisk. Programmi võimalus GPU-le juurde pääseda võib anda pahatahtlikule programmile võimaluse sundida hostarvutisüsteemi käivitama kahjulikku koodi. Samuti on näidatud, et teenuse keelamise (DOS) rünnakud on WebGL™ API abil võimalikud. Sel põhjusel on mõned suuremad arvutiettevõtted, kes keelduvad oma toodetes WebGL™-i täielikult toetamast.