Was ist Web OpenGL®?
Web OpenGL® ist eine Softwarebibliothek zum Einbinden von 2D- und 3D-Computergrafiken in eine Website. OpenGL® kann als öffentliche Spezifikation auf jeder Plattform ohne Lizenzgebühren frei implementiert werden. Teilweise aus diesem Grund ist es sehr beliebt geworden und wurde Mitte 2011 von allen wichtigen Webbrowsern über die WebGL ™ -Bibliothek unterstützt. Zusätzlich zu seiner Beliebtheit auf PCs ist Web OpenGL® auch auf vielen anderen Plattformen wie Mobiltelefonen und einigen Videospielkonsolen verfügbar.
In den frühen neunziger Jahren standen Computergrafikprogrammierer vor der komplizierten Aufgabe, Software zu programmieren, die eine schnell wachsende Anzahl von Grafikkarten unterstützte. Jeder Hersteller stellte seine eigenen Softwarebibliotheken zur Verfügung, aber die Programmierer mussten die Grafiken für jedes Hardwareteil separat programmieren. Jedes Programm müsste dann separat auf unterschiedlicher Hardware getestet werden. Wenn nach der Veröffentlichung der Software neue Grafikkarten veröffentlicht wurden, bestand eine hohe Wahrscheinlichkeit, dass die Software aktualisiert werden musste, um mit der neuen Hardware zu arbeiten. Dieser Prozess war schwierig, zeitaufwendig und teuer.
Eine Lösung für dieses Problem war OpenGL®. Die neue Softwarebibliothek könnte auf jeder neuen Grafikkarte implementiert werden, was bedeutet, dass Programmierer ihre Grafiken nur einmal programmieren müssten und die Software ausgeführt werden würde, solange die Grafiktreiber genau und auf dem neuesten Stand wären. OpenGL® löste auch das Testproblem: Aus Programmiersicht wurden alle Grafikkarten mehr oder weniger gleich. Da es auf jedem Computertyp gleich läuft, eröffnete es die Möglichkeit, Spiele und andere Grafiksoftware problemlos zwischen verschiedenen Betriebssystemen und sogar Hardwareplattformen zu portieren. Normalerweise wird OpenGL® vom Hersteller jeder neuen Grafikkarte implementiert.
Da immer mehr Inhalte online verfügbar wurden, wurde die Frage, wie mit interaktiven Rich Media-Inhalten im Internet umgegangen werden soll, immer wichtiger. OpenGL® hatte das Problem für Software bereits gelöst, aber Websites unterliegen technischen Einschränkungen hinsichtlich des Zugriffs auf einen Computer und dessen Hardware. Web OpenGL® versucht, dieses Problem zu lösen, indem die OpenGL®-Bibliothek in einem Browser verfügbar gemacht wird, ohne Web-Apps anderen Zugriff auf den Computer zu gewähren, auf dem sie ausgeführt werden.
Web OpenGL® hat jedoch einige Nachteile. Obwohl es in allen gängigen Browsern implementiert ist, ist es möglicherweise nicht auf einem bestimmten Computer installiert, insbesondere wenn auf diesem Computer ältere Software ausgeführt wird. Web OpenGL® kann sehr ressourcenintensiv sein und auf Computern oder Netbooks der unteren Preisklasse möglicherweise nicht reibungslos funktionieren. Der Programmierer kann genau festlegen, was auf dem Computer angezeigt werden soll, der Renderprozess kann jedoch fehlschlagen oder auf unerwartete Weise unterbrochen werden.