Wat is Web OpenGL®?
Web OpenGL® is een softwarebibliotheek die wordt gebruikt voor het opnemen van 2D- en 3D-computerafbeeldingen op een website. Als openbare specificatie kan OpenGL® vrij worden geïmplementeerd op elk platform zonder royalty's. Mede om deze reden is het behoorlijk populair geworden en werd het medio 2011 ondersteund door elke grote webbrowser via de WebGL ™ -bibliotheek. Web OpenGL® is niet alleen populair op pc's, maar is ook beschikbaar op vele andere platforms, zoals mobiele telefoons en sommige videogameconsoles.
In het begin van de jaren negentig stonden computer grafische programmeurs voor de ingewikkelde taak van programmeersoftware die een snel toenemend aantal grafische kaarten ondersteunde. Elke fabrikant heeft zijn eigen softwarebibliotheken ter beschikking gesteld om hem te helpen, maar programmeurs zouden nog steeds grafische afbeeldingen voor elk stuk hardware moeten programmeren. Elk programma zou dan afzonderlijk moeten worden getest op verschillende hardware. Als er nieuwe grafische kaarten zijn uitgebracht nadat de software is uitgebracht, is de kans groot dat de software moet worden bijgewerkt om met de nieuwe hardware te kunnen werken. Dit proces was moeilijk, tijdrovend en duur.
Een oplossing voor dit probleem was OpenGL®. De nieuwe softwarebibliotheek zou op elke nieuwe grafische kaart kunnen worden geïmplementeerd, wat betekent dat programmeurs hun grafische afbeeldingen slechts eenmaal hoefden te programmeren, en zolang de grafische stuurprogramma's correct en actueel waren, zou de software worden uitgevoerd. OpenGL® loste ook het testprobleem op: alle grafische kaarten werden min of meer hetzelfde vanuit een programmeerperspectief. Omdat het op elk type computer werkt, biedt het de mogelijkheid om eenvoudig games en andere grafische software te porten tussen verschillende besturingssystemen en zelfs hardwareplatforms. Gewoonlijk wordt OpenGL® geïmplementeerd door de fabrikant van elke nieuwe grafische kaart.
Naarmate meer en meer inhoud online beschikbaar werd, werd de vraag hoe om te gaan met online interactieve rich media-inhoud een punt van zorg. OpenGL® had het probleem voor software al opgelost, maar websites hebben technische beperkingen voor de toegang die ze hebben tot een computer en de hardware. Web OpenGL® probeert dat probleem op te lossen door de OpenGL®-bibliotheek beschikbaar te maken in een browser zonder webapps enige andere toegang te verlenen tot de computer waarop ze actief zijn.
Web OpenGL® heeft echter enkele nadelen. Ten eerste, hoewel het op alle belangrijke browsers is geïmplementeerd, is het mogelijk niet op een specifieke computer geïnstalleerd, vooral als op die computer oudere software wordt uitgevoerd. Web OpenGL® kan zeer hulpbronnenintensief zijn en werkt mogelijk niet soepel op lagere computers of netbooks. De programmeur kan precies opgeven wat hij wil dat de computer weergeeft, maar het renderingproces kan mislukken of op onverwachte manieren breken.