SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
WebGL
DIETER PISAREWSKI@HAW HAMBURG
1
Gliederung
Was ist WebGL
Geschichte
Motivation
Aktueller Stand
Browserunterstützung
Ecosystem
Beispiele
Kritik
Zusammenfassung
2
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
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
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
Motivation
Einsatzgebiete:
Cross-platform Applications
Webseiten mit 3D Inhalten
3D Apps auf mobilen Geräten(künftig)
6
Aktueller Stand
Browserunterstützung
[1]
7
Aktueller Stand
Browserunterstützung
74%
26%
Desktop-Browser
WebGL
kein WebGL
8
6%
94%
mobile Browser
WebGL
kein WebGL
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
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
Beispiele
Vorwissen
Meshes bestehen meistens aus Dreiecken.
11
Beispiele
„Hello World Programm“
12
Beispiele
„Hello World Programm“
13
Beispiele
„Hello World Programm“
14
Shader
Beispiele
„Hello World Programm“
15
Koordinaten des
Dreiecks
Hintergrundfarbe
Beispiele
„Hello World Programm“
16
Daten für
WebGL
Dreieck zeichnen
Beispiele
Three.js Programm
17
http://dpisarewski.github.io/
Beispiele
Three.js Programm
18
Beispiele
Three.js Programm
19
Beispiele
Chrome Experiments
Car Visualizer
http://carvisualizer.plus360degrees.com/threejs/
Eye texture raytracer
http://www.vill.ee/eye/
Interactive Globe
http://workshop.chromeexperiments.com/projects/arms
globe/
WebGL Bookcase
http://workshop.chromeexperiments.com/bookcase/
20
Kritik
Es gab einen Bug, mit dem man Grafikspeicher stehlen konnte.
21
[2]
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
Fragen?
23
Quellen
Abbildungen
[1] http://caniuse.com/#search=WebGL (29.05.2014)
[2] http://www.contextis.com/blog/webgl-more-webgl-security-flaws/
(29.05.2014)
Themen
http://de.wikipedia.org/wiki/WebGL (29.05.2014)
http://codeflow.org/entries/2013/feb/02/why-you-should-use-
webgl/#so-how-many-people-is-that(29.05.2014)
http://www.peter-strohm.de/webgl/ (29.05.2014)
http://threejs.org/examples/ (29.05.2014)
http://www.voodoojs.com/ (29.05.2014)
http://www.chromeexperiments.com/ (29.05.2014)
24

Más contenido relacionado

Similar a WebGL

.NET Summit 2016 München: Angular 2 mit TypeScript
.NET Summit 2016 München: Angular 2 mit TypeScript.NET Summit 2016 München: Angular 2 mit TypeScript
.NET Summit 2016 München: Angular 2 mit TypeScriptManfred Steyer
 
Die besten 10 JavaScript Frameworks für moderne Web-Apps
Die besten 10 JavaScript Frameworks für moderne Web-AppsDie besten 10 JavaScript Frameworks für moderne Web-Apps
Die besten 10 JavaScript Frameworks für moderne Web-AppsDieter Ziegler
 
3D - Spiel mit der Technik, Tekom 2016
3D - Spiel mit der Technik, Tekom 20163D - Spiel mit der Technik, Tekom 2016
3D - Spiel mit der Technik, Tekom 2016Robert Siegel
 
Dnug 112014 modernization_openn_ntf_ersatzsession
Dnug 112014 modernization_openn_ntf_ersatzsessionDnug 112014 modernization_openn_ntf_ersatzsession
Dnug 112014 modernization_openn_ntf_ersatzsessionOliver Busse
 
Mobile Development mit ASP.NET MVC 4
Mobile Development mit ASP.NET MVC 4Mobile Development mit ASP.NET MVC 4
Mobile Development mit ASP.NET MVC 4Digicomp Academy AG
 
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...Gregor Biswanger
 
Beschleunigen Sie Ihre Web-Entwicklung mit AngularJS Framework
Beschleunigen Sie Ihre Web-Entwicklung mit AngularJS FrameworkBeschleunigen Sie Ihre Web-Entwicklung mit AngularJS Framework
Beschleunigen Sie Ihre Web-Entwicklung mit AngularJS FrameworkDieter Ziegler
 
OpenLayers 3 Alpha - Introduction - 2013
OpenLayers 3 Alpha - Introduction - 2013OpenLayers 3 Alpha - Introduction - 2013
OpenLayers 3 Alpha - Introduction - 2013Moullet
 
EnterJS 2015 - JavaScript von Morgen schon heute
EnterJS 2015 - JavaScript von Morgen schon heuteEnterJS 2015 - JavaScript von Morgen schon heute
EnterJS 2015 - JavaScript von Morgen schon heutePhilipp Burgmer
 
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!adesso AG
 
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...Marc Müller
 
WhereGroup Firmenprofil
WhereGroup FirmenprofilWhereGroup Firmenprofil
WhereGroup FirmenprofilArnulf Christl
 
Java in the Cloud - am Beispiel der Google App Engineg
Java in the Cloud - am Beispiel der Google App EnginegJava in the Cloud - am Beispiel der Google App Engineg
Java in the Cloud - am Beispiel der Google App Engineggedoplan
 
Moderne Web-Anwendungen mit Angular 2
Moderne Web-Anwendungen mit Angular 2Moderne Web-Anwendungen mit Angular 2
Moderne Web-Anwendungen mit Angular 2Manfred Steyer
 
Moderne Web-Anwendungen mit Angular 2
Moderne Web-Anwendungen mit Angular 2Moderne Web-Anwendungen mit Angular 2
Moderne Web-Anwendungen mit Angular 2Manfred Steyer
 
Electron.NET: Cross-Platform Desktop Software mit ASP.NET Core
Electron.NET: Cross-Platform Desktop Software mit ASP.NET CoreElectron.NET: Cross-Platform Desktop Software mit ASP.NET Core
Electron.NET: Cross-Platform Desktop Software mit ASP.NET CoreGregor Biswanger
 
Schulung jQuery JavaScript-Bibliothek
Schulung jQuery JavaScript-BibliothekSchulung jQuery JavaScript-Bibliothek
Schulung jQuery JavaScript-Bibliothektutego
 

Similar a WebGL (20)

.NET Summit 2016 München: Angular 2 mit TypeScript
.NET Summit 2016 München: Angular 2 mit TypeScript.NET Summit 2016 München: Angular 2 mit TypeScript
.NET Summit 2016 München: Angular 2 mit TypeScript
 
Die besten 10 JavaScript Frameworks für moderne Web-Apps
Die besten 10 JavaScript Frameworks für moderne Web-AppsDie besten 10 JavaScript Frameworks für moderne Web-Apps
Die besten 10 JavaScript Frameworks für moderne Web-Apps
 
HTML5 Update (am Internet-Briefing)
HTML5 Update (am Internet-Briefing)HTML5 Update (am Internet-Briefing)
HTML5 Update (am Internet-Briefing)
 
3D - Spiel mit der Technik, Tekom 2016
3D - Spiel mit der Technik, Tekom 20163D - Spiel mit der Technik, Tekom 2016
3D - Spiel mit der Technik, Tekom 2016
 
Dnug 112014 modernization_openn_ntf_ersatzsession
Dnug 112014 modernization_openn_ntf_ersatzsessionDnug 112014 modernization_openn_ntf_ersatzsession
Dnug 112014 modernization_openn_ntf_ersatzsession
 
Mobile Development mit ASP.NET MVC 4
Mobile Development mit ASP.NET MVC 4Mobile Development mit ASP.NET MVC 4
Mobile Development mit ASP.NET MVC 4
 
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...
 
Beschleunigen Sie Ihre Web-Entwicklung mit AngularJS Framework
Beschleunigen Sie Ihre Web-Entwicklung mit AngularJS FrameworkBeschleunigen Sie Ihre Web-Entwicklung mit AngularJS Framework
Beschleunigen Sie Ihre Web-Entwicklung mit AngularJS Framework
 
OpenLayers 3 Alpha - Introduction - 2013
OpenLayers 3 Alpha - Introduction - 2013OpenLayers 3 Alpha - Introduction - 2013
OpenLayers 3 Alpha - Introduction - 2013
 
EnterJS 2015 - JavaScript von Morgen schon heute
EnterJS 2015 - JavaScript von Morgen schon heuteEnterJS 2015 - JavaScript von Morgen schon heute
EnterJS 2015 - JavaScript von Morgen schon heute
 
Html5 versus Adobe Flash
Html5 versus Adobe FlashHtml5 versus Adobe Flash
Html5 versus Adobe Flash
 
JavaFX goes open source
JavaFX goes open sourceJavaFX goes open source
JavaFX goes open source
 
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
 
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
 
WhereGroup Firmenprofil
WhereGroup FirmenprofilWhereGroup Firmenprofil
WhereGroup Firmenprofil
 
Java in the Cloud - am Beispiel der Google App Engineg
Java in the Cloud - am Beispiel der Google App EnginegJava in the Cloud - am Beispiel der Google App Engineg
Java in the Cloud - am Beispiel der Google App Engineg
 
Moderne Web-Anwendungen mit Angular 2
Moderne Web-Anwendungen mit Angular 2Moderne Web-Anwendungen mit Angular 2
Moderne Web-Anwendungen mit Angular 2
 
Moderne Web-Anwendungen mit Angular 2
Moderne Web-Anwendungen mit Angular 2Moderne Web-Anwendungen mit Angular 2
Moderne Web-Anwendungen mit Angular 2
 
Electron.NET: Cross-Platform Desktop Software mit ASP.NET Core
Electron.NET: Cross-Platform Desktop Software mit ASP.NET CoreElectron.NET: Cross-Platform Desktop Software mit ASP.NET Core
Electron.NET: Cross-Platform Desktop Software mit ASP.NET Core
 
Schulung jQuery JavaScript-Bibliothek
Schulung jQuery JavaScript-BibliothekSchulung jQuery JavaScript-Bibliothek
Schulung jQuery JavaScript-Bibliothek
 

WebGL