WebGL-Tutorial
Dieses Tutorial beschreibt, wie Sie das <canvas>
-Element verwenden, um WebGL-Grafiken zu zeichnen, beginnend mit den Grundlagen. Die bereitgestellten Beispiele sollten Ihnen einige klare Vorstellungen darüber geben, was Sie mit WebGL machen können, und enthalten Code-Snippets, die Ihnen den Einstieg in die Erstellung eigener Inhalte erleichtern können.
WebGL ermöglicht es, dass Webinhalte eine API basierend auf OpenGL ES 2.0 verwenden, um 3D-Rendering in einem HTML <canvas>
in unterstützenden Browsern ohne die Verwendung von Plug-ins durchzuführen. WebGL-Programme bestehen aus Steuerungscode, der in JavaScript geschrieben wird, und Spezialeffektcode (Shader-Code), der auf der Graphikprozessor-Einheit (GPU) eines Computers ausgeführt wird. WebGL-Elemente können mit anderen HTML-Elementen vermischt und mit anderen Teilen der Seite oder dem Seitenhintergrund zusammengesetzt werden.
Bevor Sie beginnen
Die Verwendung des <canvas>
-Elements ist nicht sehr schwierig, aber Sie benötigen ein grundlegendes Verständnis von HTML und JavaScript. Das <canvas>
-Element und WebGL werden in einigen älteren Browsern nicht unterstützt, aber in den aktuellen Versionen aller großen Browser. Um Grafiken auf der Leinwand zu zeichnen, verwenden wir ein JavaScript-Kontextobjekt, das Grafiken in Echtzeit erstellt.
In diesem Tutorial
- Erste Schritte mit WebGL
-
Wie man einen WebGL-Kontext einrichtet.
- Hinzufügen von 2D-Inhalten zu einem WebGL-Kontext
-
Wie man einfache flache Formen mit WebGL rendert.
- Verwendung von Shadern zur Farbgestaltung in WebGL
-
Zeigt, wie man Formen mit Shadern einfärbt.
- Objekte mit WebGL animieren
-
Zeigt, wie man Objekte dreht und verschiebt, um einfache Animationen zu erstellen.
- Erstellen von 3D-Objekten mit WebGL
-
Zeigt, wie man ein 3D-Objekt (in diesem Fall einen Würfel) erstellt und animiert.
- Verwendung von Texturen in WebGL
-
Demonstriert, wie man Texturen auf die Flächen eines Objekts abbildet.
- Beleuchtung in WebGL
-
Wie man Beleuchtungseffekte in Ihrem WebGL-Kontext simuliert.
- Texturen in WebGL animieren
-
Zeigt, wie man Texturen animiert; in diesem Fall durch das Abbilden eines Ogg-Videos auf die Flächen eines rotierenden Würfels.