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 stø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, såsom mobiltelefoner og nogle videospilkonsoller.
I de tidlige 1990'ere stod computergrafikprogrammerne over for 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 for hvert stykke hardware. Hvert program skal derefter testes separat på forskellige hardware. Hvis der blev frigivet nye grafikkort, efter at softwaren blev frigivet, tHer var en 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 ajour, 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å enhver type computer, åbnede det muligheden for let at porting af spil og anden grafik -software mellem forskellige operativsystemer og endda hardwareplatforme. Normalt er OpenGL® implementeret af producenten af hvert nyt grafikkort.
Efterhånden som mere og mere indhold blev tilgængeligt online, er ISSag om, hvordan man håndterer online interaktivt rige medieindhold, blev mere bekymring. 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 på alle større browsere, er det muligvis ikke installeret på en bestemt computer, især hvis computeren kører ældre software. Web OpenGL® kan være meget ressourceintensiv og kører muligvis ikke glat på computere med nedre ende eller netbooks. Programmereren kan specificere nøjagtigt, hvad han ønsker, at computeren skal vises, men gengivelsesprocessen kan mislykkes eller bryde på uventede måder.