Hva er Web OpenGL®?
Web OpenGL® er et programvarebibliotek som brukes til å inkludere 2D- og 3D-datagrafikk på et nettsted. Som en offentlig spesifikasjon kan OpenGL® implementeres fritt på hvilken som helst plattform uten royalty. Delvis av denne grunnen har den blitt ganske populær, og ble medio 2011 støttet av alle større nettlesere gjennom WebGL ™ -biblioteket. I tillegg til sin popularitet på personlige datamaskiner, er Web OpenGL® tilgjengelig på mange andre plattformer, for eksempel mobiltelefoner og noen videospillkonsoller.
På begynnelsen av 1990-tallet sto datagrafikkprogrammerere overfor den kompliserte jobben med programmeringsprogramvare som støttet et raskt økende antall grafikkort. Hver produsent ga sine egne programvarebiblioteker for å hjelpe med oppgaven, men programmerere vil fortsatt måtte programmere grafikk for hvert maskinvare. Hvert program må deretter testes separat på annen maskinvare. Hvis det ble gitt ut nye grafikkort etter at programvaren ble utgitt, var det stor sannsynlighet for at programvaren måtte oppdateres for å fungere med den nye maskinvaren. Denne prosessen var vanskelig, tidkrevende og dyr.
En løsning på dette problemet var OpenGL®. Det nye programvarebiblioteket kunne implementeres på hvert nytt grafikkort, noe som betyr at programmerere bare måtte programmere grafikken sin en gang, og så lenge grafikkdrivere var nøyaktige og oppdaterte, ville programvaren kjøre. OpenGL® løste også testproblemet: alle grafikkort ble mer eller mindre de samme fra et programmeringsperspektiv. Ettersom den kjører på samme måte på alle datamaskiner, åpnet det muligheten for enkelt å portere spill og annen grafikkprogramvare mellom forskjellige operativsystemer og til og med maskinvareplattformer. Vanligvis implementeres OpenGL® av produsenten av hvert nye grafikkort.
Etter hvert som mer og mer innhold ble tilgjengelig på nettet, ble spørsmålet om hvordan du håndterer interaktivt innhold med innhold av rike medier mer bekymringsfullt. OpenGL® hadde allerede løst problemet for programvare, men nettsteder har tekniske begrensninger for hvor mye tilgang de har til en datamaskin og dens maskinvare. Web OpenGL® prøver å løse dette problemet ved å gjøre OpenGL®-biblioteket tilgjengelig i en nettleser uten å gi webapper annen tilgang til datamaskinen de kjører på.
Det er imidlertid noen ulemper med Web OpenGL®. For det første, selv om det er implementert i alle større nettlesere, er det ikke sikkert at det er installert på en spesifikk datamaskin, spesielt hvis den datamaskinen kjører eldre programvare. Web OpenGL® kan være veldig ressurskrevende og kjører kanskje ikke jevnt på datamaskiner eller netbooks i nedre ende. Programmereren kan spesifisere nøyaktig hva han vil at datamaskinen skal vise, men gjengivelsesprosessen kan mislykkes eller bryte på uventede måter.