Was ist ein WebGL ™ Browser?
Ein WebGL ™ -Browser ist ein Programm, mit dem nicht nur grundlegende HTML-, JavaScript®- und CSS-Dokumente (HyperText Markup Language) angezeigt werden, sondern auch die spezielle Teilmenge dieser Spezifikationen, die als WebGL ™ bezeichnet werden. Technisch gesehen ist WebGL ™ keine eigenständige Sprache, sondern eine Grafikbibliothek, die das Canvas-Element der Browser-Rendering-Engine verwendet, um eine Brücke zwischen WebGL ™ -Code, Grafikhardware und dem Browser zu schlagen. Dies gibt einem WebGL ™ -Browser die Möglichkeit, erweiterte dreidimensionale (3D-) Grafiken viel schneller zu rendern, als dies mit anderen Plug-In-Typen möglich wäre, und dies bequemer, als wenn separat kompilierte Programme im Browser verwendet würden. Nahezu alle gängigen Webbrowser unterstützen WebGL ™ nativ, obwohl die Browser, die keine native Unterstützung implementieren, im Allgemeinen Plug-Ins von Drittanbietern enthalten, die die erforderlichen HTML-Komponenten bereitstellen. Ein WebGL ™ -Browser kann aufgrund des direkten Zugriffs auf eine Computergrafikkarte 3D-Grafiken schnell rendern. Dies ist jedoch auch die Quelle potenziell großer Sicherheitslücken, durch die ein Schadprogramm schädlichen Code auf einem Remotecomputer ausführen kann.
Im Wesentlichen enthält ein WebGL ™ -Browser Code, der die in einer Grafikbibliothek enthaltenen Funktionen so verknüpft, dass sie über JavaScript® zugänglich sind. In der HTML-Sprachstandardversion 5 (HTML5) gibt es ein spezielles Element, das als Canvas bezeichnet wird und verwendet werden kann, um direkt in einen Bereich eines Bildschirms zu zeichnen, ohne dass Plug-Ins verwendet werden müssen, oder um mit HTML- oder CSS-Tags zu arbeiten, die dies tun ist möglicherweise nicht so präzise wie erforderlich. Innerhalb eines kompatiblen WebGL ™ -Browsers ist JavaScript® an eine Grafikbibliothek auf niedriger Ebene gebunden und zeichnet direkt auf das HTML5-Zeichenflächenelement. Dies bietet eine Plattform für Grafiken, die direkt von einer Grafikkarte auf ein Anzeigegerät übertragen werden können.
Die verwendeten Bibliotheken sind die OpenGL® Embedded Systems-Bibliotheken (OpenGL ES®), die eine Teilmenge der Standardfunktionen der OpenGL®-Bibliothek für mobile Geräte darstellen. Ein Grund, warum ein WebGL ™ -Browser möglich ist, ist das geringe Gewicht der WebGL ™ -Bibliotheken, die nicht viel Ressourcen verbrauchen und einige der prozessorintensiveren Funktionen der vollständigen OpenGL®-Implementierung nicht enthalten. Ein häufig auftretendes Problem bei einem WebGL ™ -Browser ist jedoch, dass die Treiber und die Hardware auf einem Computer oder Gerät in der Lage sein müssen, eine OpenGL ES®-Anwendung auszuführen. Einige Betriebssysteme, Geräte, Hardware und sogar Treiber verfügen nicht über die Fähigkeit, ein WebGL ™ -Programm auszuführen, und es gibt auch keine einfache Lösung, die darin besteht, die installierte Grafikhardware zu ersetzen.
Wichtige Bedenken hinsichtlich der Sicherheit eines WebGL ™ -Browsers haben einige wichtige Browserentwickler daran gehindert, die Unterstützung für WebGL ™ vollständig zu implementieren. Dies ist in erster Linie auf den direkten Zugriff zurückzuführen, den der Browser auf WebGL ™ -Code gewährt. Bei böswilliger Verwendung kann die Grafikkarte manipuliert werden, um Schäden über das Hostsystem zu verursachen, oder im schlimmsten Fall als Gateway verwendet werden, um schädlichen Computercode auszuführen oder zu pflanzen.