Was ist 3D WebGL ™?
Die webbasierte Grafikbibliothek (WebGL ™) ist eine abstrakte Programmierschnittstelle (API), mit der dreidimensionale (3D) Grafiken direkt in einem Webbrowser verwendet werden können, ohne dass Software oder Zusatzmodule erforderlich sind, die vom Kernbrowser getrennt sind . Der Unterschied zwischen 3D WebGL ™ und anderen browserbasierten 3D-Grafiksprachen - wie der Virtual-Reality-Auszeichnungssprache (VRML) - besteht darin, dass 3D WebGL ™ den direkten Zugriff auf die Grafikverarbeitungseinheit (GPU) auf der Hardware-Grafikkarte im ermöglicht Computer. Ein weiterer Unterschied besteht darin, dass 3D WebGL ™ keine separate Sprache ist, sondern eine API, die über die JavaScript®-Skriptsprache implementiert wird, die von fast allen Webbrowsern von Haus aus verstanden wird. Während diese Art des direkten Zugriffs auf die Hardware des Computersystems auf niedriger Ebene eine der Stärken von WebGL ™ darstellt, ist sie auch eines der größeren Probleme, da sie eine Reihe von Sicherheitsproblemen aufwirft, die nicht einfach zu lösen sind.
Eine wichtige Entwicklung, die 3D WebGL ™ ermöglicht hat, ist die Einführung des Canvas-Elements in der HyperText Markup Language-Spezifikation Version 5 (HTML5). Das Canvas-Element ermöglicht den einfachen Zugriff auf ein Ansichtsfenster, das in einem Stil gezeichnet und verwaltet werden kann, der mit vorhandenen Typen von Rendering-APIs in anderen Computerprogrammiersprachen konsistent ist. Die WebGL ™ -API arbeitet mit dieser beschleunigten Zeichenfläche, um die Möglichkeit zu bieten, komplexe Szenen sehr schnell zu rendern, ohne auf die Software-Emulation auf verschiedenen Plattformen oder Implementierungen angewiesen zu sein.
Die 3D WebGL ™ -API verwendet nicht nur das Canvas-Element, sondern basiert auch auf der Open Graphics Library für eingebettete Systeme (OpenGL ES®). Dies ist eine portable Version der OpenGL®-Standardbibliothek, die nicht nur für verschiedene Computerbetriebssysteme, sondern auch für alle Geräte, die die Verwendung von 3D-Grafiken auf niedriger Ebene erfordern, portierbar ist. Durch diesen geringen Platzbedarf kann die Bibliothek für nahezu jedes Gerät in jeden Browser integriert werden.
Die Implementierung von 3D WebGL ™ ermöglicht die Entwicklung interaktiver Programme, die direkt von einer Website ausgeführt oder heruntergeladen und als eigenständige Anwendung im Webbrowser ausgeführt werden können. Es kann verwendet werden, um 3D-Videospiele, Lernsoftware, Simulationen und 3D-Visualisierungssoftware für die geschäftliche und wissenschaftliche Forschung zu erstellen. Indem Sie den Browser als Wrapper-Anwendung verwenden, können Sie 3D-Umgebungen entwickeln, ohne sich um sich wiederholenden Boilerplate-Code für grundlegende Schnittstellen kümmern zu müssen.
Einer der größten Nachteile bei der Verwendung von 3D WebGL ™ und einer, der die breite Akzeptanz bei bestimmten Software- und Hardwareherstellern verhindert, ist das damit verbundene Sicherheitsrisiko. Die Fähigkeit eines Programms, auf die GPU zuzugreifen, kann einem böswilligen Programm die Fähigkeit verleihen, das Host-Computersystem zu zwingen, schädlichen Code auszuführen. Es wurde auch gezeigt, dass unter Verwendung der WebGL ™ -API Denial-of-Service-Angriffe (DOS) möglich sind. Aus diesem Grund gibt es einige große Computerunternehmen, die sich weigern, WebGL ™ in ihren Produkten vollständig zu unterstützen.