Mis on Web OpenGL®?

Web OpenGL® on tarkvarateek, mida kasutatakse 2D- ja 3D-arvutigraafika veebisaidile lisamiseks. Avaliku spetsifikatsioonina saab OpenGL®-i vabalt rakendada mis tahes platvormil ilma honorarita. Osaliselt sel põhjusel on see muutunud üsna populaarseks ja 2011. aasta keskpaigaks toetasid seda WebGL™ teegi kaudu kõik suuremad veebibrauserid. Lisaks populaarsusele personaalarvutites on Web OpenGL® saadaval paljudel muudel platvormidel, nagu mobiiltelefonid ja mõned videomängukonsoolid.

1990. aastate alguses seisid arvutigraafika programmeerijad silmitsi keeruka tööga programmeerimistarkvaraga, mis toetas kiiresti kasvavat arvu graafikakaarte. Iga tootja pakkus ülesande täitmiseks oma tarkvarateeke, kuid programmeerijad pidid siiski iga riistvaraosa jaoks graafika eraldi programmeerima. Seejärel tuleks iga programmi erineva riistvara peal eraldi testida. Kui pärast tarkvara väljaandmist anti välja mõni uus graafikakaart, siis oli suur tõenäosus, et tarkvara tuleb uue riistvaraga töötamiseks uuendada. See protsess oli raske, aeganõudev ja kallis.

Üks lahendus sellele probleemile oli OpenGL®. Uut tarkvarateeki saaks rakendada igale uuele graafikakaardile, mis tähendab, et programmeerijad peaksid oma graafikat programmeerima ainult üks kord ja kuni graafikadraiverid on täpsed ja ajakohased, töötab tarkvara. OpenGL® lahendas ka testimisprobleemi: kõik graafikakaardid muutusid programmeerimise vaatenurgast enam-vähem samaks. Kuna see töötab sama igat tüüpi arvutites, avas see võimaluse hõlpsasti teisaldada mänge ja muud graafikatarkvara erinevate operatsioonisüsteemide ja isegi riistvaraplatvormide vahel. Tavaliselt juurutab OpenGL® iga uue graafikakaardi tootja.

Kuna üha rohkem sisu sai veebis kättesaadavaks, muutus murelikumaks interaktiivse veebipõhise rikasmeedia sisu käsitlemine. OpenGL® oli tarkvara probleemi juba lahendanud, kuid veebisaitidel on tehnilised piirangud arvutile ja selle riistvarale juurdepääsu osas. Veeb OpenGL® püüab seda probleemi lahendada, tehes OpenGL®-i teegi brauseris kättesaadavaks, andmata veebirakendustele muud juurdepääsu arvutile, milles nad töötavad.

Web OpenGL®-il on siiski mõned puudused. Esiteks, kuigi see on rakendatud kõigis suuremates brauserites, ei pruugi see olla installitud konkreetsesse arvutisse, eriti kui see arvuti kasutab vanemat tarkvara. Web OpenGL® võib olla väga ressursimahukas ega pruugi madalamate arvutite või netbookide puhul sujuvalt töötada. Programmeerija saab täpselt määrata, mida ta soovib, et arvuti kuvaks, kuid renderdusprotsess võib ootamatult ebaõnnestuda või katkeda.