SlideShare ist ein Scribd-Unternehmen logo
1 von 47
Downloaden Sie, um offline zu lesen
WebGL
                        An Overview




Dienstag, 20. März 12
WebGL
                             An Overview


                        and awesome demos!!



Dienstag, 20. März 12
Jens Arps
                             @jensarps
                             jensarps.de
                        github.com/jensarps




                           uxebu.com
Dienstag, 20. März 12
- Introduction
                        - Technology
                        - History
                        - Mobile Browsers
                        - Use Cases
                        - Demos




Dienstag, 20. März 12
What is this?



Dienstag, 20. März 12
What is this?




                        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).




                                  http://en.wikipedia.org/wiki/WebGL
Dienstag, 20. März 12
What is this?




                        Use JavaScript to program
                           the GPU and display
                           output in a browser,
                        without the use of plugins.




Dienstag, 20. März 12
What is this?




                        Enable 3D applications in
                                the web.




Dienstag, 20. März 12
What is this?




                        WebGL is an Open Standard


                        (Maintained by the Khronos Group)



Dienstag, 20. März 12
Technology



Dienstag, 20. März 12
Technology




                            JavaScript + OpenGL


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




                         http://en.wikipedia.org/wiki/OpenGL
Dienstag, 20. März 12
Technology




                        OpenGL Shading Language


                          (Not really JavaScript)



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

Dienstag, 20. März 12
History



Dienstag, 20. März 12
History




                        Chrome: Feb 2011
                        Firefox: Mar 2011




Dienstag, 20. März 12
History




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




Dienstag, 20. März 12
History



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




Dienstag, 20. März 12
History


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




Dienstag, 20. März 12
History


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




Dienstag, 20. März 12
History




                        Q: 3D before 2011?

                              A: No.




Dienstag, 20. März 12
History




                        Q: 3D before 2011?

                          A: No Plugins.




Dienstag, 20. März 12
Mobile Browsers



Dienstag, 20. März 12
Mobile Browsers



                        Firefox mobile: yes
                        Android webkits: some
                        Mobile Safari: Only Ads*
                        Chrome Android: no
                        Opera mobile: no




Dienstag, 20. März 12
Mobile Browsers



                             Firefox mobile: yes
                             Android webkits: some
                             Mobile Safari: Only Ads*
                             Chrome Android: no
                             Opera mobile: no



                        (But don‘t ask about performance)

Dienstag, 20. März 12
Do we need it?



Dienstag, 20. März 12
Do we need it?



                            Content types in the web:


                                         Consumption   Interaction




                        Text centric




                        Visual centric



Dienstag, 20. März 12
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
Do we need it?




                        #1: Presentation focused websites




Dienstag, 20. März 12
Do we need it?




                        #2: Gaming




Dienstag, 20. März 12
Do we need it?




                        #2: Gaming

                          ($$$)




Dienstag, 20. März 12
Do we need it?




                        #3: Art




Dienstag, 20. März 12
Demos




Dienstag, 20. März 12
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
Demos



                                     Rome

                               http://www.ro.me/

                        Commercial project to present the
                         artists Danger Mouse and Norah
                                      Jones.




Dienstag, 20. März 12
Demos



                               Quake level demo



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



           One of the first level ports from a commercial game.

Dienstag, 20. März 12
Demos



                                     Team Fortress 2



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



                        Sadly, video only due to copyrighted material.

Dienstag, 20. März 12
Demos



                                  Doom like map




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




Dienstag, 20. März 12
Demos



                                        Wloom




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




Dienstag, 20. März 12
Demos

                              RavenJS




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


                           Gothic II port



Dienstag, 20. März 12
Perspective



Dienstag, 20. März 12
Perspective




                        Performance will increase




Dienstag, 20. März 12
Perspective




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




Dienstag, 20. März 12
Perspective




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




Dienstag, 20. März 12
Perspective




                   WebGL will become usable on mobile devices




Dienstag, 20. März 12
Libraries



Dienstag, 20. März 12
Libraries




                                     three.js



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



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


Dienstag, 20. März 12
Libraries




                                       GLGE



                        https://github.com/supereggbert/GLGE


                                http://www.glge.org/



Dienstag, 20. März 12
Thanks!


                             @jensarps
                             jensarps.de
                        github.com/jensarps

Dienstag, 20. März 12

Weitere ähnliche Inhalte

Empfohlen

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Empfohlen (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

WebGL - An Overview

  • 1. WebGL An Overview Dienstag, 20. März 12
  • 2. WebGL An Overview and awesome demos!! Dienstag, 20. März 12
  • 3. Jens Arps @jensarps jensarps.de github.com/jensarps uxebu.com Dienstag, 20. März 12
  • 4. - Introduction - Technology - History - Mobile Browsers - Use Cases - Demos Dienstag, 20. März 12
  • 5. What is this? Dienstag, 20. März 12
  • 6. What is this? 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). http://en.wikipedia.org/wiki/WebGL Dienstag, 20. März 12
  • 7. What is this? Use JavaScript to program the GPU and display output in a browser, without the use of plugins. Dienstag, 20. März 12
  • 8. What is this? Enable 3D applications in the web. Dienstag, 20. März 12
  • 9. What is this? WebGL is an Open Standard (Maintained by the Khronos Group) Dienstag, 20. März 12
  • 11. Technology JavaScript + OpenGL (OpenGL is the non-Microsoft standard for 3D programming) http://en.wikipedia.org/wiki/OpenGL Dienstag, 20. März 12
  • 12. Technology OpenGL Shading Language (Not really JavaScript) http://en.wikipedia.org/wiki/GLSL Dienstag, 20. März 12
  • 14. History Chrome: Feb 2011 Firefox: Mar 2011 Dienstag, 20. März 12
  • 15. History Chrome: Feb 2011 Firefox: Mar 2011 Opera: Feb 2011 Dienstag, 20. März 12
  • 16. History Chrome: Feb 2011 Firefox: Mar 2011 Opera: Feb 2011 Safari: Now Dienstag, 20. März 12
  • 17. History Chrome: Feb 2011 Firefox: Mar 2011 Opera: Feb 2011 Safari: Now IE: Never Dienstag, 20. März 12
  • 18. History Chrome: Feb 2011 Firefox: Mar 2011 Opera: Feb 2011 Safari: Now IE: Never Dienstag, 20. März 12
  • 19. History Q: 3D before 2011? A: No. Dienstag, 20. März 12
  • 20. History Q: 3D before 2011? A: No Plugins. Dienstag, 20. März 12
  • 22. Mobile Browsers Firefox mobile: yes Android webkits: some Mobile Safari: Only Ads* Chrome Android: no Opera mobile: no Dienstag, 20. März 12
  • 23. Mobile Browsers Firefox mobile: yes Android webkits: some Mobile Safari: Only Ads* Chrome Android: no Opera mobile: no (But don‘t ask about performance) Dienstag, 20. März 12
  • 24. Do we need it? Dienstag, 20. März 12
  • 25. Do we need it? Content types in the web: Consumption Interaction Text centric Visual centric Dienstag, 20. März 12
  • 26. 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
  • 27. Do we need it? #1: Presentation focused websites Dienstag, 20. März 12
  • 28. Do we need it? #2: Gaming Dienstag, 20. März 12
  • 29. Do we need it? #2: Gaming ($$$) Dienstag, 20. März 12
  • 30. Do we need it? #3: Art Dienstag, 20. März 12
  • 32. 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
  • 33. Demos Rome http://www.ro.me/ Commercial project to present the artists Danger Mouse and Norah Jones. Dienstag, 20. März 12
  • 34. Demos Quake level demo http://media.tojicode.com/q3bsp/ One of the first level ports from a commercial game. Dienstag, 20. März 12
  • 35. Demos Team Fortress 2 http://www.youtube.com/watch?v=DQrC5YLKFUY Sadly, video only due to copyrighted material. Dienstag, 20. März 12
  • 36. Demos Doom like map http://www.glge.org/demos/leveldemo/ Dienstag, 20. März 12
  • 37. Demos Wloom http://plsw.net/webgl/wloom6/shooter.htm Dienstag, 20. März 12
  • 38. Demos RavenJS http://www.youtube.com/watch?v=OWy96m8lo-U Gothic II port Dienstag, 20. März 12
  • 40. Perspective Performance will increase Dienstag, 20. März 12
  • 41. Perspective Other specs/features will rise – e.g. NaCl, WebCL Dienstag, 20. März 12
  • 42. Perspective Spec will increase – e.g. 3D positional Audio Dienstag, 20. März 12
  • 43. Perspective WebGL will become usable on mobile devices Dienstag, 20. März 12
  • 45. Libraries three.js https://github.com/mrdoob/three.js/ http://mrdoob.github.com/three.js/ Dienstag, 20. März 12
  • 46. Libraries GLGE https://github.com/supereggbert/GLGE http://www.glge.org/ Dienstag, 20. März 12
  • 47. Thanks! @jensarps jensarps.de github.com/jensarps Dienstag, 20. März 12