Mikä on Web OpenGL®?

Web OpenGL® on ohjelmistokirjasto, jota käytetään 2D- ja 3D -tietokonegrafiikan sisällyttämiseen verkkosivustoon. Julkisena määrityksenä OpenGL® voidaan toteuttaa vapaasti millä tahansa alustalla ilman rojaltia. Osittain tästä syystä siitä on tullut varsin suosittu, ja vuoden 2011 puoliväliin mennessä kaikki suuret selaimet tukivat sitä WebGL ™ -kirjaston kautta. Sen lisäksi, että Web OpenGL® on suosittu tietokoneissa, se on saatavana monilla muilla alustoilla, kuten matkapuhelimilla ja joillakin videopelikonsoleilla.

1990 -luvun alussa tietokonegrafiikan ohjelmoijat joutuivat monimutkaiseen ohjelmointiohjelmistoon, joka tuki nopeasti kasvavaa näytönohjainten määrää. Jokainen valmistaja toimitti omat ohjelmistokirjastonsa tehtävän helpottamiseksi, mutta ohjelmoijien olisi silti ohjelmoitava grafiikka erikseen jokaiselle laitteistolle. Jokainen ohjelma olisi sitten testattava erikseen eri laitteilla. Jos uusia näytönohjaimia julkaistiin ohjelmiston julkaisun jälkeen, oli suuri todennäköisyys, että ohjelmisto on päivitettävä toimimaan uuden laitteiston kanssa. Tämä prosessi oli vaikea, aikaa vievä ja kallis.

Yksi ratkaisu tähän ongelmaan oli OpenGL®. Uusi ohjelmistokirjasto voitaisiin ottaa käyttöön jokaisessa uudessa näytönohjaimessa, mikä tarkoittaa, että ohjelmoijat joutuvat ohjelmoimaan grafiikkansa vain kerran, ja niin kauan kuin näytönohjaimet olivat tarkkoja ja ajan tasalla, ohjelmisto toimisi. OpenGL® ratkaisi myös testausongelman: kaikki näytönohjaimet muuttuivat ohjelmoinnin kannalta suunnilleen samoiksi. Koska se toimii samalla tavalla kaikentyyppisillä tietokoneilla, se avasi mahdollisuuden siirtää pelejä ja muita grafiikkaohjelmistoja helposti eri käyttöjärjestelmien ja jopa laitteistoalustojen välillä. Yleensä OpenGL® on jokaisen uuden näytönohjaimen valmistaja.

Kun yhä enemmän sisältöä tuli saataville verkossa, kysymys interaktiivisen interaktiivisen multimediasisällön käsittelemisestä verkossa herätti yhä enemmän huolta. OpenGL® oli jo ratkaissut ohjelmisto -ongelman, mutta verkkosivustoilla on teknisiä rajoituksia tietokoneen ja sen laitteiston käyttöoikeuden suhteen. Web OpenGL® yrittää ratkaista tämän ongelman asettamalla OpenGL® -kirjaston saataville selaimen sisällä ilman, että verkkosovelluksille myönnetään muita käyttöoikeuksia tietokoneeseen, jossa ne toimivat.

Web OpenGL: llä on kuitenkin joitain haittoja. Ensinnäkin, vaikka se on käytössä kaikissa tärkeimmissä selaimissa, sitä ei ehkä asenneta tiettyyn tietokoneeseen, varsinkin jos kyseisessä tietokoneessa on vanhempi ohjelmisto. Web OpenGL® voi olla erittäin resursseja vaativa, eikä se välttämättä toimi sujuvasti alemmissa tietokoneissa tai netbookeissa. Ohjelmoija voi määrittää tarkasti, mitä haluaa tietokoneen näyttävän, mutta hahmontamisprosessi voi epäonnistua tai rikkoutua odottamattomilla tavoilla.