WebGL - An Overview

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

description

Talk given at Webmontag Bonn in March 2012

Transcript of WebGL - An Overview

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