3. Was ist WebGL
OpenGL steht für Open Graphics Library.
OpenGL ES(Embedded Systems) ist eine vereinfachte
Version von OpenGL.
WebGL = OpenGL ES + JavaScript.
WebGL != CSS3D
3
4. Was ist WebGL
Geschichte
Entstanden aus einem Experiment von einem Mozilla
Entwickler.
Ende 2007 hatten Mozilla und Opera eigene
Implementierungen.
2009 hat Khronos Group Entwicklung von WebGL in
Zusammenarbeit mit Apple, Google, Mozilla und Opera
gestartet.
Erste Version wurde im März 2011 bereitgestellt.
Seit 2013 wird Spezifikation von WebGL 2 entwickelt.
4
5. Motivation
Vorteile:
WebGL vs. Desktop Graphics
Keine Installation
Immer aktuell – keine Updates oder Patches
Cross-platform
WebGL vs. Flash
Integration mit DOM-Elementen
WebGL ist schneller und effizienter
WebGL ist frei
Wird künftig auch auf iPhone und iPad laufen
5
9. Aktueller Stand
Ecosystem
Three.js – Javascript-3D-Bibliothek
THREEx – Spielerweiterungen für Three.js
Voodoo.js – Framework, verbindet 2D und 3D Welten.
Kompatibel mit Three.js
Emscripten – C/C++ -> JavaScript Compiler
Unreal Engine – kommerzielle Gaming Engine
9
10. Beispiele
Vorwissen
Ohne Shader geht nichts.
Bei WebGL werden nur Vertex-Shader und Fragment-
Shader verwendet.
Shader werden mit OpenGL Shading Language(GLSL)
programmiert.
Mesh ist ein Polygonnetz zur Modellierung von 3D-
Objekten.
Dreieck ist ein grundlegender Baustein in Computergrafik.
10
22. Zusammenfassung
WebGL ist ein Subset von OpenGL für Webbrowser.
WebGL ist noch im experimentellen Modus.
Ohne Frameworks ist die Implementierung aufwendig.
Es gibt heute schon jede Menge Bibliotheken/
Frameworks und Werkzeuge.
22