WebGL 2.0 ist eine Programmierschnittstelle für 2D- und 3D-Grafiken, die das Rendering von Grafiken in Webbrowsern ermöglicht. Diese API basiert auf OpenGL ES 3.0 und wird von den meisten modernen Browsern unterstützt @webgl-spec @can-i-use-webgl. Die Integration von WebGL 2.0 erfolgt über das HTML-Canvas-Element, wodurch die API Zugriff auf die Hardware-Grafikbeschleunigung des jeweiligen Geräts erhält @html-spec.

Die API bietet eine Vielzahl von Funktionen, um 2D- und 3D-Grafiken zu rendern. Dazu gehört das Erstellen von Shader-Programmen, das Laden von Texturen, das Zeichnen von geometrischen Formen und das Anwenden von Transformationen auf Objekte. WebGL 2.0 unterstützt auch fortgeschrittene Funktionen wie Instancing, Multiple Render Targets und Compute Shaders @webgl-spec.

In Kombination mit der WebXR Device API ermöglicht WebGL das Rendern von XR-Inhalten innerhalb eines Webbrowsers und bildet somit die Grundlage für die Entwicklung von Augmented Reality im Webbrowser. WebGL besitzt eine Vielzahl an Bibliotheken und Frameworks, welche die Entwicklung von Inhalten erleichtern. Im späteren Kapitel werden verschiedene Frameworks im Kontext der Entwicklung mit WebXR vorgestellt.