Vad är Web OpenGL®?
Web OpenGL® är ett programbibliotek som används för att inkludera 2D- och 3D-datorgrafik på en webbplats. Som en offentlig specifikation kan OpenGL® implementeras fritt på vilken plattform som helst utan royalty. Delvis av detta skäl har den blivit ganska populär och i mitten av 2011 stöds den av alla stora webbläsare via WebGL ™ -biblioteket. Förutom dess popularitet på persondatorer finns Web OpenGL® tillgängligt på många andra plattformar, till exempel mobiltelefoner och vissa videospelkonsoler.
I början av 1990-talet står datorgrafikprogrammerare inför det komplicerade jobbet med programmeringsprogramvara som stödde ett snabbt ökande antal grafikkort. Varje tillverkare tillhandahöll sina egna programbibliotek för att hjälpa till med uppgiften, men programmerare måste fortfarande separat programmera grafik för varje hårdvara. Varje program måste då testas separat på olika hårdvara. Om några nya grafikkort släpptes efter att programvaran släpptes, var det mycket troligt att programvaran måste uppdateras för att fungera med den nya hårdvaran. Denna process var svår, tidskrävande och dyr.
En lösning på detta problem var OpenGL®. Det nya programvarubiblioteket kan implementeras på varje nytt grafikkort, vilket innebär att programmerare bara skulle behöva programmera sin grafik en gång, och så länge grafikdrivrutinerna var korrekta och uppdaterade skulle programvaran köras. OpenGL® löste också testproblemet: alla grafikkort blev mer eller mindre desamma ur ett programmeringsperspektiv. Eftersom det fungerar på samma sätt på alla typer av datorer öppnade det möjligheten att enkelt portera spel och annan grafikprogramvara mellan olika operativsystem och till och med hårdvaruplattformar. Vanligtvis implementeras OpenGL® av tillverkaren av varje nytt grafikkort.
Allteftersom mer och mer innehåll blev tillgängligt online blev frågan om hur man hanterar interaktivt online medieinnehåll mer bekymmer. OpenGL® hade redan löst problemet för programvara, men webbplatser har tekniska begränsningar för hur mycket åtkomst de har till en dator och dess hårdvara. Web OpenGL® försöker lösa det problemet genom att göra OpenGL®-biblioteket tillgängligt i en webbläsare utan att ge webbappar någon annan åtkomst till datorn de kör på.
Det finns dock vissa nackdelar med Web OpenGL®. Först, även om det implementeras i alla större webbläsare, kanske det inte installeras på en specifik dator, särskilt om den datorn kör äldre programvara. Web OpenGL® kan vara mycket resurskrävande och kanske inte fungera smidigt på lägre datorer eller netbooks. Programmeraren kan specificera exakt vad han vill att datorn ska visa, men återgivningsprocessen kan misslyckas eller bryta på oväntade sätt.