SlideShare a Scribd company logo
WebGL: yesterday, today, tomorrow
Bogdan Gorpynchuk
NWG studios, co-founder & core developer
WebGL - one of many
• WebAudioApi
• FileAPI
• WebRTC
• WebWorkers
• WebSockets
• and lots more!
WebGL ?
• JS API to OpenGL ES [v2.0]
• Drawing to a canvas using special context
• Low-level drawing [buffers, textures, shaders]
• Accelerated by GPU
• 3D and 2D
Yesterday
2011-2015
What we had…
• Chrome WebGL support 10+
• Firefox WebGL support 4+
• IE 10+ [poor support]
• Almost no mobile support [till recent time]
• Low performance
Pros and cons
• Low support
• Quite slow
• No mobile [almost]
• Not enough features
• But it’s FUN and looks nice
Main projects
• Three.js
• Chrome experiments
• PlayCanvas
• HexGL
Today
Improvements ?
• Working stable 1.0 WebGL release
• Full browser support [and mostly mobile]
• Nice performance
• Lots of examples, tools and frameworks
• Large community
Engines
• Three.js (threejs.org)
• Goo engine (goocreate.com)
• PlayCanvas (playcanvas.com)
• Artillery Engine (artillery.com)
• Scene.js (scenejs.org)
• BabylonJS (babylonjs.com)
Tools
• ShaderToy
• WebGL inspector [chrome extension]
• Chrome webGL profiler
• WebGL <-> node.js npm plugins
• And lots more
Unity and Unreal + asm.js
• FF support
• Chrome performance improvements
• LLVM compilers [C++ / Python / Ruby support]
• But has some problems…
asm.js
asm.js as it is…
• Awesome for newbies
• Documentation
• Extreme amount of examples
• Largest webGL community
• OpenSource [nicest js code I have ever seen]
Three.js (by mr.doom)
Basic scene
Some VAR’s
Create scene and
camera
Setup renderer
Add cube object
Rotate / render
And THE hidden part
Allmost 500 lines of code!
vs. 37 using three.js
Tomorrow
2015+
WebGL 2.0
• Moving to OpenGL ES 3.0
• More gl extensions [instancing, VAO, Fragment depth]
• 3D Textures
• Sampler Objects
• Uniform Buffer Objects
• Sync/Query Objects.. and more!
Future is here?
• WebGL 2.0 still has a long way to go.
• WebAssembly! New way of asm.js-ing!
• Still has problems with support [minor, but problems]
• Still developing libs / frameworks / tools, and it’s
not bad!
NOPE!
DemoTime
QA?Bogdan Gorpynchuk
http://nwgstudios.com
Skype: le.sung
e-mail: hot.surnuk@gmail.com

More Related Content

PPTX
Cross-platform JavaScript
PDF
Saigon Ruby Meetup 06/10/2015 - Changeful Gem
PDF
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
PDF
Back to the future with static site generators
PDF
The Thick Front-End
PDF
AEM/CQ Montreal User Group Meeting - March 25, 2015 - Takeaways from Adobe Su...
PPTX
Build Web Applications
PDF
Masterin Large Scale Java Script Applications
Cross-platform JavaScript
Saigon Ruby Meetup 06/10/2015 - Changeful Gem
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
Back to the future with static site generators
The Thick Front-End
AEM/CQ Montreal User Group Meeting - March 25, 2015 - Takeaways from Adobe Su...
Build Web Applications
Masterin Large Scale Java Script Applications

What's hot (20)

PPTX
Javascript Myths and its Evolution
PDF
Static is just a cache
KEY
PDF
MEAN Stack - Google Developers Live 10/03/2013
PPTX
MEAN Stack - Introduction & Advantages - Why should you switch to MEAN stack ...
PDF
Build App with Nodejs - YWC Workshop
PPTX
Testing your Single Page Application
PDF
How to build a static website in two and a half days with Nuxt and Tailwind CSS
PPTX
MEAN stack
PDF
MEAN Stack
PDF
JSFoo-2017 Takeaways
PDF
Mean Stack - An Overview
PPTX
Conf 2018 Track 2 - Custom Web Elements with Stencil
PPTX
Javascript for Wep Apps
PDF
Building an E-commerce website in MEAN stack
PDF
Ruby on Rails Workshop
PPTX
Evolution of java script libraries
PDF
Modern Web Development in 2015
PPTX
Introduction to mean stack
PPTX
Lightweight webdev
Javascript Myths and its Evolution
Static is just a cache
MEAN Stack - Google Developers Live 10/03/2013
MEAN Stack - Introduction & Advantages - Why should you switch to MEAN stack ...
Build App with Nodejs - YWC Workshop
Testing your Single Page Application
How to build a static website in two and a half days with Nuxt and Tailwind CSS
MEAN stack
MEAN Stack
JSFoo-2017 Takeaways
Mean Stack - An Overview
Conf 2018 Track 2 - Custom Web Elements with Stencil
Javascript for Wep Apps
Building an E-commerce website in MEAN stack
Ruby on Rails Workshop
Evolution of java script libraries
Modern Web Development in 2015
Introduction to mean stack
Lightweight webdev
Ad

Similar to WebGL: Yesterday, Today, Tomorrow (20)

PDF
RubyConf China 2015 - Rails off assets pipeline
PDF
A 20 minute introduction to AngularJS for XPage developers
PPT
State of jQuery - AspDotNetStorefront Conference
PDF
Desktop apps with node webkit
PDF
JavaScript debugging diagnostic web tools and firefox
PPTX
SharePoint Saturday Utah 2018 - SharePoint Framework, Angular and Azure Funct...
KEY
Phonegap for Engineers
PPTX
Pearls and Must-Have Tools for the Modern Web / .NET Developer
PDF
Introduction to WebGL - 1st WebGL meetup Amsterdam
PPTX
SharePoint Fest Chicago 2017 - SharePoint Framework, Angular & Azure Functions
PPTX
JavaScript in Universal Windows Platform apps
PDF
jQuery: The World's Most Popular JavaScript Library Comes to XPages
PPTX
Untangling spring week11
PPTX
Vincent biret azure functions and flow (toronto)
PPTX
Vincent biret azure functions and flow (ottawa)
PDF
DSpace UI prototype dsember
KEY
Google App Engine Java, Groovy and Gaelyk
PDF
Angular 2 overview
PPTX
Mvvm knockout vs angular
PPTX
Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5
RubyConf China 2015 - Rails off assets pipeline
A 20 minute introduction to AngularJS for XPage developers
State of jQuery - AspDotNetStorefront Conference
Desktop apps with node webkit
JavaScript debugging diagnostic web tools and firefox
SharePoint Saturday Utah 2018 - SharePoint Framework, Angular and Azure Funct...
Phonegap for Engineers
Pearls and Must-Have Tools for the Modern Web / .NET Developer
Introduction to WebGL - 1st WebGL meetup Amsterdam
SharePoint Fest Chicago 2017 - SharePoint Framework, Angular & Azure Functions
JavaScript in Universal Windows Platform apps
jQuery: The World's Most Popular JavaScript Library Comes to XPages
Untangling spring week11
Vincent biret azure functions and flow (toronto)
Vincent biret azure functions and flow (ottawa)
DSpace UI prototype dsember
Google App Engine Java, Groovy and Gaelyk
Angular 2 overview
Mvvm knockout vs angular
Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5
Ad

Recently uploaded (20)

PPTX
Big Data Technologies - Introduction.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Cloud computing and distributed systems.
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
KodekX | Application Modernization Development
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Big Data Technologies - Introduction.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Electronic commerce courselecture one. Pdf
Network Security Unit 5.pdf for BCA BBA.
Cloud computing and distributed systems.
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Unlocking AI with Model Context Protocol (MCP)
Spectral efficient network and resource selection model in 5G networks
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
KodekX | Application Modernization Development
Building Integrated photovoltaic BIPV_UPV.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
The AUB Centre for AI in Media Proposal.docx
20250228 LYD VKU AI Blended-Learning.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
Mobile App Security Testing_ A Comprehensive Guide.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...

WebGL: Yesterday, Today, Tomorrow