Top Banner
WebGL An Overview Dienstag, 20. März 12
47

WebGL - An Overview

May 08, 2015

Download

Technology

Jens Arps

Talk given at Webmontag Bonn in March 2012
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: WebGL - An Overview

WebGLAn Overview

Dienstag, 20. März 12

Page 2: WebGL - An Overview

WebGLAn Overview

and awesome demos!!

Dienstag, 20. März 12

Page 3: WebGL - An Overview

Jens [email protected]

github.com/jensarps

uxebu.comDienstag, 20. März 12

Page 4: WebGL - An Overview

- Introduction- Technology- History- Mobile Browsers- Use Cases- Demos

Dienstag, 20. März 12

Page 5: WebGL - An Overview

What is this?

Dienstag, 20. März 12

Page 6: WebGL - An Overview

WebGL (Web-based Graphics Library) is a software library that extends the capability of the JavaScript programming language to allow it to generate interactive 3D graphics within any compatible web browser. WebGL code executes on a computer display card's Graphics Processing Unit (GPU).

What is this?

http://en.wikipedia.org/wiki/WebGL

Dienstag, 20. März 12

Page 7: WebGL - An Overview

Use JavaScript to program the GPU and display output in a browser,

without the use of plugins.

What is this?

Dienstag, 20. März 12

Page 8: WebGL - An Overview

Enable 3D applications in the web.

What is this?

Dienstag, 20. März 12

Page 9: WebGL - An Overview

WebGL is an Open Standard

What is this?

(Maintained by the Khronos Group)

Dienstag, 20. März 12

Page 10: WebGL - An Overview

Technology

Dienstag, 20. März 12

Page 11: WebGL - An Overview

Technology

JavaScript + OpenGL

http://en.wikipedia.org/wiki/OpenGL

(OpenGL is the non-Microsoft standard for 3D programming)

Dienstag, 20. März 12

Page 12: WebGL - An Overview

Technology

OpenGL Shading Language

http://en.wikipedia.org/wiki/GLSL

(Not really JavaScript)

Dienstag, 20. März 12

Page 13: WebGL - An Overview

History

Dienstag, 20. März 12

Page 14: WebGL - An Overview

History

Chrome: Feb 2011Firefox: Mar 2011

Dienstag, 20. März 12

Page 15: WebGL - An Overview

History

Chrome: Feb 2011Firefox: Mar 2011Opera: Feb 2011

Dienstag, 20. März 12

Page 16: WebGL - An Overview

History

Chrome: Feb 2011Firefox: Mar 2011Opera: Feb 2011Safari: Now

Dienstag, 20. März 12

Page 17: WebGL - An Overview

History

Chrome: Feb 2011Firefox: Mar 2011Opera: Feb 2011Safari: NowIE: Never

Dienstag, 20. März 12

Page 18: WebGL - An Overview

History

Chrome: Feb 2011Firefox: Mar 2011Opera: Feb 2011Safari: NowIE: Never

Dienstag, 20. März 12

Page 19: WebGL - An Overview

History

Q: 3D before 2011?

A: No.

Dienstag, 20. März 12

Page 20: WebGL - An Overview

History

Q: 3D before 2011?

A: No Plugins.

Dienstag, 20. März 12

Page 21: WebGL - An Overview

Mobile Browsers

Dienstag, 20. März 12

Page 22: WebGL - An Overview

Mobile Browsers

Firefox mobile: yesAndroid webkits: someMobile Safari: Only Ads*Chrome Android: noOpera mobile: no

Dienstag, 20. März 12

Page 23: WebGL - An Overview

Mobile Browsers

Firefox mobile: yesAndroid webkits: someMobile Safari: Only Ads*Chrome Android: noOpera mobile: no

(But don‘t ask about performance)

Dienstag, 20. März 12

Page 24: WebGL - An Overview

Do we need it?

Dienstag, 20. März 12

Page 25: WebGL - An Overview

Do we need it?

Content types in the web:

Consumption Interaction

Text centric

Visual centric

Dienstag, 20. März 12

Page 26: WebGL - An Overview

Do we need it?

Content types in the web:

Consumption Interaction

Text centric not at all still, no

Visual centric yes definitely!

Dienstag, 20. März 12

Page 27: WebGL - An Overview

Do we need it?

#1: Presentation focused websites

Dienstag, 20. März 12

Page 28: WebGL - An Overview

Do we need it?

#2: Gaming

Dienstag, 20. März 12

Page 29: WebGL - An Overview

Do we need it?

#2: Gaming

($$$)

Dienstag, 20. März 12

Page 30: WebGL - An Overview

Do we need it?

#3: Art

Dienstag, 20. März 12

Page 31: WebGL - An Overview

Demos

Dienstag, 20. März 12

Page 32: WebGL - An Overview

Demos

Flight of the Navigator

http://videos.mozilla.org/serv/mozhacks/flight-of-the-navigator/

The first large WebGL Demo, by Mozilla.

Dienstag, 20. März 12

Page 33: WebGL - An Overview

Demos

Rome

http://www.ro.me/

Commercial project to present the artists Danger Mouse and Norah

Jones.

Dienstag, 20. März 12

Page 34: WebGL - An Overview

Demos

Quake level demo

http://media.tojicode.com/q3bsp/

One of the first level ports from a commercial game.

Dienstag, 20. März 12

Page 35: WebGL - An Overview

Demos

Team Fortress 2

Sadly, video only due to copyrighted material.

http://www.youtube.com/watch?v=DQrC5YLKFUY

Dienstag, 20. März 12

Page 36: WebGL - An Overview

Demos

Doom like map

http://www.glge.org/demos/leveldemo/

Dienstag, 20. März 12

Page 37: WebGL - An Overview

Demos

Wloom

http://plsw.net/webgl/wloom6/shooter.htm

Dienstag, 20. März 12

Page 38: WebGL - An Overview

Demos

RavenJS

Gothic II port

http://www.youtube.com/watch?v=OWy96m8lo-U

Dienstag, 20. März 12

Page 39: WebGL - An Overview

Perspective

Dienstag, 20. März 12

Page 40: WebGL - An Overview

Perspective

Performance will increase

Dienstag, 20. März 12

Page 41: WebGL - An Overview

Perspective

Other specs/features will rise – e.g. NaCl, WebCL

Dienstag, 20. März 12

Page 42: WebGL - An Overview

Perspective

Spec will increase – e.g. 3D positional Audio

Dienstag, 20. März 12

Page 43: WebGL - An Overview

Perspective

WebGL will become usable on mobile devices

Dienstag, 20. März 12

Page 44: WebGL - An Overview

Libraries

Dienstag, 20. März 12

Page 45: WebGL - An Overview

Libraries

three.js

https://github.com/mrdoob/three.js/

http://mrdoob.github.com/three.js/

Dienstag, 20. März 12

Page 46: WebGL - An Overview

Libraries

GLGE

https://github.com/supereggbert/GLGE

http://www.glge.org/

Dienstag, 20. März 12

Page 47: WebGL - An Overview

Thanks!

@jensarpsjensarps.de

github.com/jensarps

Dienstag, 20. März 12