Was ist 3D WebGL ™?
Die webbasierte grafische Bibliothek (WebGL ™) ist eine abstrakte Programmierschnittstelle (API), mit der die Verwendung dreidimensionaler Grafiken (3D) direkt in einem Webbrowser verwendet werden kann, ohne dass Software oder Plug-Ins vom Kernbrowser getrennt sind. Der Unterschied zwischen 3D WebGL ™ und anderen browserbasierten 3D-grafischen Sprachen-wie der Virtual Reality Markup Language (VRML)-ermöglicht 3D WebGL ™ den direkten Zugriff auf die Grafikverarbeitungseinheit (GPU) auf der im Computer vorhandenen Hardware-Display-Karte. Ein weiterer Unterschied besteht darin, dass 3D WebGL ™ keine separate Sprache ist, sondern eine API, die durch die JavaScript® -Skriptsprache implementiert wird, die von fast allen Webbrowsern nativ verstanden wird. Während diese Art von direkten Zugriff auf niedriger Ebene auf die Hardware des Computersystems eine der Stärken von WebGL ™ ist, ist sie auch eines der größeren Probleme, da sie eine Reihe von Sicherheitsproblemen vorstellt, die nicht leicht zu lösen sind.
Ein wichtiges DEvelopment, die 3D WebGL ™ ermöglicht hat, ist die Einführung des Canvas -Elements in die Spezifikation Version 5 (HTML5) der Hypertext -Markup -Sprache. Das Canvas-Element ermöglicht einen niedrigen Zugriff auf ein Ansichtsfenster, das in einem Stil gezeichnet und in einem Stil gepflegt werden kann, der mit vorhandenen Arten von Rendering-APIs in anderen Computerprogrammiersprachen übereinstimmt. Die WebGL ™ -API arbeitet mit dieser beschleunigten Leinwand zusammen, um komplexe Szenen sehr schnell zu rendern, ohne sich auf verschiedene Plattformen oder Implementierungen auf Software -Emulation verlassen zu müssen.
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 handeltF 3D-Grafiken mit niedriger Ebene. Mit diesem kleinen Fußabdruck 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 aus ausgeführt oder als eigenständige Anwendung innerhalb des Webbrowsers heruntergeladen und ausgeführt werden können. Es kann verwendet werden, um 3D -Videospiele, Bildungssoftware, Simulationen und 3D -Visualisierungssoftware für geschäftliche und wissenschaftliche Forschung zu erstellen. Durch die Verwendung des Browsers als Wrapper -Anwendung können die 3D -Umgebungen entwickelt werden, ohne sich um wiederholte Boilerplate -Code für grundlegende Schnittstellen sorgen zu müssen.
Einer der größten Nachteile bei der Verwendung von 3D WebGL ™ und eines, das seine weit verbreitete Akzeptanz bei bestimmten Software- und Hardware -Herstellungsunternehmen verhindert, ist das Sicherheitsrisiko, das es darstellt. Die Fähigkeit eines Programms, auf die GPU zuzugreifen, kann einem böswilligen Programm die Möglichkeit geben, das Host -Computersystem zum Ausführen von schädlicher Code zu zwingen. Es aLSO wurde gezeigt, dass Angriffe (Denial of Service) mithilfe der WebGL ™ -API möglich sind. Aus diesem Grund gibt es einige große Computerunternehmen, die sich weigern, WebGL ™ in ihren Produkten vollständig zu unterstützen.