Kas yra Web OpenGL®?

Web OpenGL® yra programinės įrangos biblioteka, naudojama 2D ir 3D kompiuterinei grafikai įtraukti į svetainę. Kaip vieša specifikacija, OpenGL® gali būti laisvai įdiegta bet kurioje platformoje be honoraro. Iš dalies dėl šios priežasties jis tapo gana populiarus ir 2011 m. viduryje jį palaikė visos pagrindinės interneto naršyklės per WebGL™ biblioteką. Be savo populiarumo asmeniniuose kompiuteriuose, „Web OpenGL®“ galima naudoti daugelyje kitų platformų, pavyzdžiui, mobiliuosiuose telefonuose ir kai kuriose vaizdo žaidimų konsolėse.

Dešimtojo dešimtmečio pradžioje kompiuterinės grafikos programuotojai susidūrė su sudėtingu programinės įrangos darbu, palaikančiu sparčiai didėjantį vaizdo plokščių skaičių. Kiekvienas gamintojas pateikė savo programinės įrangos bibliotekas, kad padėtų atlikti užduotį, tačiau programuotojai vis tiek turės atskirai programuoti kiekvienos aparatinės įrangos grafiką. Tada kiekviena programa turės būti atskirai išbandyta skirtingoje aparatinėje įrangoje. Jei po programinės įrangos išleidimo buvo išleistos naujos vaizdo plokštės, didelė tikimybė, kad programinę įrangą reikės atnaujinti, kad ji veiktų su nauja aparatine įranga. Šis procesas buvo sunkus, daug laiko ir brangus.

Vienas iš šios problemos sprendimų buvo OpenGL®. Naujoji programinės įrangos biblioteka gali būti įdiegta kiekvienoje naujoje grafikos plokštėje, o tai reiškia, kad programuotojai turės užprogramuoti savo grafiką tik vieną kartą, o tol, kol grafikos tvarkyklės bus tikslios ir atnaujintos, programinė įranga veiks. OpenGL® taip pat išsprendė testavimo problemą: programavimo požiūriu visos vaizdo plokštės tapo daugiau ar mažiau vienodos. Kadangi jis veikia vienodai visų tipų kompiuteriuose, jis atvėrė galimybę lengvai perkelti žaidimus ir kitą grafikos programinę įrangą tarp skirtingų operacinių sistemų ir net aparatinės įrangos platformų. Paprastai OpenGL® įdiegia kiekvienos naujos vaizdo plokštės gamintojas.

Kadangi vis daugiau turinio tapo prieinama internete, vis labiau rūpėjo klausimas, kaip tvarkyti internetinį interaktyvų raiškiosios medijos turinį. „OpenGL®“ jau išsprendė programinės įrangos problemą, tačiau svetainės turi techninių apribojimų, kiek jie turi prieigą prie kompiuterio ir jo aparatinės įrangos. Web OpenGL® bando išspręsti šią problemą, padarydamas OpenGL® biblioteką prieinamą naršyklėje, nesuteikdamas žiniatinklio programoms jokios kitos prieigos prie kompiuterio, kuriame jos veikia.

Tačiau yra keletas Web OpenGL® trūkumų. Pirma, nors ji įdiegta visose pagrindinėse naršyklėse, ji gali būti neįdiegta konkrečiame kompiuteryje, ypač jei tame kompiuteryje veikia senesnė programinė įranga. „Web OpenGL®“ gali pareikalauti daug išteklių ir gali neveikti sklandžiai žemesnės klasės kompiuteriuose ar nešiojamuosiuose kompiuteriuose. Programuotojas gali tiksliai nurodyti, ką jis nori, kad kompiuteris rodytų, tačiau atvaizdavimo procesas gali nepavykti arba nutrūkti netikėtai.