Hvad er Web OpenGL®?
Web OpenGL® er et softwarebibliotek, der bruges til at inkludere 2D- og 3D-computergrafik på et websted. Som en offentlig specifikation kan OpenGL® implementeres frit på enhver platform uden royalty. Delvis af denne grund er det blevet ret populært og blev i midten af 2011 understøttet af enhver større webbrowser gennem WebGL ™ -biblioteket. Ud over sin popularitet på personlige computere er Web OpenGL® tilgængelig på mange andre platforme, f.eks. Mobiltelefoner og nogle videospilkonsoller.
I de tidlige 1990'ere stod computergrafikprogrammerere overfor det komplicerede job med programmeringssoftware, der understøttede et hurtigt stigende antal grafikkort. Hver producent leverede sine egne softwarebiblioteker til at hjælpe med opgaven, men programmerere skulle stadig separat programmere grafik til hvert hardware. Hvert program skal derefter testes separat på forskellige hardware. Hvis der blev frigivet nye grafikkort efter softwaren blev frigivet, var der stor sandsynlighed for, at softwaren skulle opdateres for at arbejde med den nye hardware. Denne proces var vanskelig, tidskrævende og dyr.
En løsning på dette problem var OpenGL®. Det nye softwarebibliotek kunne implementeres på hvert nyt grafikkort, hvilket betyder, at programmerere kun skulle programmere deres grafik en gang, og så længe grafikdrivere var nøjagtige og opdaterede, ville softwaren køre. OpenGL® løste også testproblemet: alle grafikkort blev mere eller mindre det samme fra et programmeringsperspektiv. Da det kører det samme på alle typer computere, åbnede det muligheden for let at overføre spil og anden grafisk software mellem forskellige operativsystemer og endda hardwareplatforme. Normalt implementeres OpenGL® af producenten af hvert nyt grafikkort.
Efterhånden som mere og mere indhold blev tilgængeligt online, blev spørgsmålet om, hvordan man håndterer online interaktivt rich media-indhold, mere bekymrende. OpenGL® havde allerede løst problemet for software, men websteder har tekniske begrænsninger for, hvor meget adgang de har til en computer og dens hardware. Web OpenGL® forsøger at løse dette problem ved at gøre OpenGL®-biblioteket tilgængeligt i en browser uden at give webapps nogen anden adgang til den computer, de kører på.
Der er dog nogle ulemper ved Web OpenGL®. For det første, selvom det implementeres i alle større browsere, er det muligvis ikke installeret på en bestemt computer, især hvis denne computer kører ældre software. Web OpenGL® kan være meget ressurskrævende og kører muligvis ikke problemfrit på computere eller netbooks i nedre ende. Programmereren kan specificere nøjagtigt, hvad han vil have computeren til at vise, men gengivelsesprocessen kan mislykkes eller bryde på uventede måder.