Was ist ein WebGL ™ -Browser?
Ein WebGL ™ -Browser ist ein Programm, das nicht nur für Dokumente (Cascading Style Sheet), HTML, JavaScript® und Cascading Style Sheet (CSS), die online sind, entwickelt wurden, sondern auch die spezielle Teilmenge dieser Spezifikationen, die als WebGL ™ bekannt sind. 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 erstellen. Dies gibt einem WebGL ™ -Browser die Möglichkeit, erweiterte dreidimensionale (3D) Grafiken viel schneller zu rendern, als es ansonsten mit anderen Arten von Plug-Ins und bequemer möglich wäre als bei der Verwendung separat kompilierter Programme im Browser. Fast alle wichtigen Webbrowser unterstützen WebGL ™ nativ, obwohl diejenigen Browser, die keine nativen Unterstützung implementieren, im Allgemeinen Plug-In-Ins von Drittanbietern aufweisen, die die erforderlichen HTML-Komponenten enthüllen. Während ein WebGL ™ -Browser fähig istDas Rendern von 3D -Grafiken aufgrund des direkten Zugriffs auf eine Computergrafikkarte schnell rendern. Dies ist auch die Quelle für potenziell große Sicherheitslöcher, mit denen ein böswilliges Programm schädlichen Code auf einem Remote -Computer ausführen kann.
im Wesentlichen enthält ein WebGL ™ -Browser Code, der die in einer Grafikbibliothek enthaltenen Funktionen spezifisch verknüpft, damit sie über JavaScript® zugänglich sind. Unter der HTML Language Standard Version 5 (HTML5) gibt es ein spezielles Element, das als Leinwand bekannt ist, mit dem direkt auf einen Bereich eines Bildschirms gezogen werden kann, ohne Plug-Ins verwenden zu müssen, oder um mit HTML- oder CSS-Tags zu arbeiten, die möglicherweise nicht so genau wie erforderlich sind. In einem konformen WebGL ™ -Browser ist JavaScript® an eine Grafikbibliothek auf niedriger Ebene gebunden und zeichnet direkt an das HTML5-Canvas-Element, das eine Plattform für Grafiken bereitstellt, die direkt von einer Grafikkarte gedrückt werden könnenzu einem Anzeigegerät.
Die verwendeten Bibliotheken sind die OpenGL® Embedded Systems Libraries (OpenGL ES®), die eine Untergruppe der Standard -OpenGL® -Bibliotheksfunktionen sind, die für die Arbeit mit mobilen Geräten entwickelt wurden. Ein Grund, warum ein WebGL ™ -Browser möglich ist, ist der leichte Charakter der WebGL ™ -Bibliotheken, die keine großen Mengen an Ressourcen konsumieren und einige der prozessorintensiveren Funktionen der vollständigen OpenGL®-Implementierung nicht enthalten. Ein wiederkehrendes Problem mit einem WebGL ™ -Browser ist jedoch, dass die Treiber und die Hardware auf einem Computer oder Gerät eine OpenGL ES® -Anwendung ausführen müssen. Einige Betriebssysteme, Geräte, Hardware und sogar Treiber verfügen nicht über die Funktionen, ein WebGL ™ -Programm auszuführen, und haben auch keine einfache Lösung, die die installierte Grafikhardware nicht ersetzt.
Hauptbedenken hinsichtlich der Sicherheit eines WebGL ™ -Browsers haben einige große Browser -Entwickler daran gehindert, vollständig implementiert zu werdenUnterstützung für Webgl ™. Dies kommt in erster Linie auf den direkten Zugriff auf, den der Browser dem WebGL ™ -Code bietet. Bei böswilliger Anwendung kann die Grafikkarte manipuliert werden, um über das Hostsystem Schäden zu verursachen, oder kann in einem Worst-Case-Szenario als Gateway verwendet werden, um einen schädlichen Computercode auszuführen oder zu pflanzen.