SlideShare ist ein Scribd-Unternehmen logo
1 von 15
TONY PARISI
JANUARY, 2015
AN
INTRODUCTION
TO WEBVR
CONSUMER VR IS HERE!
1/16/2015http://www.tonyparisi.com
 Oculus Rift
 Developer Kit CHEAP $350
 In production late 2015/early 2016
 The GOLD STANDARD of VR devices
 Samsung GearVR
 Technology licensed from Oculus
 The best VR experience out there! (Look
Ma, no wires)
 BUT $200 + requires new Phone NOT
CHEAP $1,000
 Google Cardboard
 $2 in parts or $25 ready-to-assemble Kits
WAY CHEAP
 Just Add SmartPhone
 Not as nice… but great for the price!
AFFORDABLE STEREOSCOPIC DISPLAYS AND MOTION TRACKING FTW!
1/16/2015http://www.tonyparisi.com
 Giant downloads
 App store installs
 Proprietary stacks
 Closed culture
 Experts only!
VR APPS TODAY
WEB APPS TODAY
 Instant access
 No gatekeepers
 Instant publishing
 Your choice of tools
 Culture of collaboration
 Source code
 No barriers to entry
1/16/2015http://www.tonyparisi.com
image: Mark Surman
http://commonspace.wordpress.com/2014/03/12/happybirthday/
THE WEB + VR
TWO GREAT TASTES… ?
1/16/2015http://www.tonyparisi.com
WEBVR
FAST, CHEAP, AND
DEMOCRATIZED
 Build Oculus VR apps in
JavaScript
 Rendered in WebGL
 Head-tracking and fullscreen
VR support now in browser
dev builds (SOON IN
NIGHTLY CHANNEL!!!)
 All in the browser – no
downloads, installs or app
stores!
1/16/2015http://www.tonyparisi.com
 Mobile WebVR: Just Add
Smartphone
 Side-by-side stereo
rendering with Google
Cardboard VR
 Head tracking with phone’s
accelerometer
 Run in mobile browser or
“hybrid” app
1/16/2015http://www.tonyparisi.com
Mozilla VR Showcase
http://mozvr.com/
Powered by Firefox Built with GLAM
https://github.com/tparisi/glam
EARLY EXPERIMENTS
THE WEBVR API
1/16/2015http://www.tonyparisi.com
RUNS IN DEV BUILDS OF FIREFOX AND CHROME – SAME API
 Query the browser for VR Devices
 Use VR device, if found, to set Fullscreen mode – it will do the
Oculus Rift rendering
 During requestAnimationFrame, query position- and
orientation-tracking devices for current values
 Three.js supports it (r68 and up)
examples/js/effects/VREffect.js
examples/js/controls/VRControls.js
WEBVR AND CARDBOARD
 Google Cardboard showcase
 Mobile Chrome http://g.co/chromevr
 Desktop Chrome http://vr.chromeexperiments.com/
 Even easier than Oculus…
 Render WebGL side-by-side stereo (no need to query devices)
 Use existing browser fullscreen mode
 Use existing browser device orientation API for head tracking
 Three.js makes it super easy
examples/js/effects/StereoEffect.js
examples/js/controls/DeviceOrientationControls.js
1/16/2015http://www.tonyparisi.com
CHALLENGES
 WebVR on Oculus is not ready for prime time
 That’s OK neither is Oculus! D-)
 Latency is the biggest issue – browser needs to un-throttle at 60fps (It’s in the works…)
 Software installation and device setup is still pretty clunky
 GearVR requires hybrid native/mobile – uses custom sensor
 But we’re good to go on Cardboard!
 60fps works great
 Nearly 2 billion VR devices already deployed
 500k+ Cardboard headsets shipped
 Still need to figure out input – we’re flying blind (literally)
 Tools are rough, especially compared to pro tools like Unity and Unreal
1/16/2015http://www.tonyparisi.com
VR + ML
A MARKUP LANGUAGE FOR THE
METAVERSE
1/16/2015http://www.tonyparisi.com
 GLAM (GL And Markup) - a
declarative language for 3D web
content
https://github.com/tparisi/glam/
 Define 3D scene content in markup;
style it in CSS
<glam>
<renderer type="rift"></renderer>
<scene>
<controller type="rift"></controller>
<background id="sb1" class="skybox">
</background>
<group y ='1' z='-3'>
<sphere class="bubble skybox”>
</sphere>
<sphere class="bubble skybox”>
</sphere>
</group>
…
THE MARKUP
<style>
.skybox {
envmap-right:url(../images/Park2/posx.jpg);
…
}
.bubble {
radius:.5;
shader-vertex:url(../shaders/fresnel.vs);
shader-fragment:url(../shaders/fresnel.fs);
shader-uniforms:mRefractionRatio f 1.02
mFresnelBias f 0.1 mFresnelPower f 2.0
mFresnelScale f 1.0 tCube t null;
}
#sb1 {
background-type:box;
}
</style>
THE CSS
Or check out SceneVR from Ben Nolan
http://twitter.com/scenevr/
LINKS
 Simple WebVR examples to get up and running
https://github.com/tparisi/WebVR
 Browser Dev Builds
Firefox http://blog.bitops.com/blog/2014/08/20/updated-firefox-vr-builds/
Chrome https://drive.google.com/folderview?id=0BzudLt22BqGRbW9WTHMtOWMzNjQ
 Mozilla VR Showcase
http://mozvr.com/
 Cardboard VR Showcase
http://vr.chromeexperiments.com/
 WebVR Mailing List
web-vr-discuss@mozilla.org
1/16/2015http://www.tonyparisi.com
COMING IN MAY 2015
1/16/2015http://www.tonyparisi.com
KEEP IN TOUCH
http://www.tonyparisi.com 1/16/2015
CONTACT
tparisi@gmail.com
skype: auradeluxe
http://twitter.com/auradeluxe http://www.tonypa
risi.com/
http://www.learningwebgl.com/
GET THE BOOKS!
WebGL: Up and Running
http://www.amazon.com/dp/144932357X
Programming 3D Applications with HTML and WebGL
http://www.amazon.com/Programming-Applications-HTML5-WebGL-
Visualization/dp/1449362966
GET VIZI
https://github.com/tparisi/Vizi
MEETUPS
http://www.meetup.com/WebGL-Developers-Meetup/
http://www.meetup.com/Web-VR/
BOOK CODE
https://github.com/tparisi/WebGLBook
https://github.com/tparisi/Programming3DApplications
GET GLAM
http://www.glamjs.org/
https://github.com/tparisi/glam/
WORK
http://www.thirdeye.gl/
CREDS
Co-creator, VRML and X3D
TONY PARISI
JANUARY, 2015
AN
INTRODUCTION
TO WEBVR

Weitere ähnliche Inhalte

Was ist angesagt?

And Who Shall Control the Metaverse?
And Who Shall Control the Metaverse?And Who Shall Control the Metaverse?
And Who Shall Control the Metaverse?Tony Parisi
 
Tools that help and speed up RWD dev
Tools that help  and speed up RWD devTools that help  and speed up RWD dev
Tools that help and speed up RWD devMatjaž Korošec
 
Prototyping saves your bacon
Prototyping saves your baconPrototyping saves your bacon
Prototyping saves your baconPaul Ardeleanu
 
Realidade virtual na prática com Gear VR e Cardboard
Realidade virtual na prática com Gear VR e CardboardRealidade virtual na prática com Gear VR e Cardboard
Realidade virtual na prática com Gear VR e CardboardGabriel Bernardo Pereira
 
How to prototype your mobile apps
How to prototype your mobile appsHow to prototype your mobile apps
How to prototype your mobile appsPaul Ardeleanu
 
Progressive Web Apps – the return of the web?
Progressive Web Apps – the return of the web?Progressive Web Apps – the return of the web?
Progressive Web Apps – the return of the web?Christian Heilmann
 
AMKSS Career Conference 2018: Software Engineering
AMKSS Career Conference 2018: Software EngineeringAMKSS Career Conference 2018: Software Engineering
AMKSS Career Conference 2018: Software EngineeringMelvin Zhang
 
Hosting Service Provider Summit - Was haben AWS, Docker und co mit kommerziel...
Hosting Service Provider Summit - Was haben AWS, Docker und co mit kommerziel...Hosting Service Provider Summit - Was haben AWS, Docker und co mit kommerziel...
Hosting Service Provider Summit - Was haben AWS, Docker und co mit kommerziel...Jan Löffler
 
Practical guide for front-end development for django devs
Practical guide for front-end development for django devsPractical guide for front-end development for django devs
Practical guide for front-end development for django devsDavidson Fellipe
 
[Azure Council Experts (ACE) 第36回定例会] Microsoft Azureアップデート情報 (2019/06/14-201...
[Azure Council Experts (ACE) 第36回定例会] Microsoft Azureアップデート情報 (2019/06/14-201...[Azure Council Experts (ACE) 第36回定例会] Microsoft Azureアップデート情報 (2019/06/14-201...
[Azure Council Experts (ACE) 第36回定例会] Microsoft Azureアップデート情報 (2019/06/14-201...Naoki (Neo) SATO
 
既存のフローからアップデートするアジャイル・デザインフロー
既存のフローからアップデートするアジャイル・デザインフロー既存のフローからアップデートするアジャイル・デザインフロー
既存のフローからアップデートするアジャイル・デザインフローYusuke Goto
 
[Azure Council Experts (ACE) 第26回定例会] Microsoft Azureアップデート情報 (2017/10/20-201...
[Azure Council Experts (ACE) 第26回定例会] Microsoft Azureアップデート情報 (2017/10/20-201...[Azure Council Experts (ACE) 第26回定例会] Microsoft Azureアップデート情報 (2017/10/20-201...
[Azure Council Experts (ACE) 第26回定例会] Microsoft Azureアップデート情報 (2017/10/20-201...Naoki (Neo) SATO
 
[Azure Council Experts (ACE) 第25回定例会] Microsoft Azureアップデート情報 (2017/08/25-201...
[Azure Council Experts (ACE) 第25回定例会] Microsoft Azureアップデート情報 (2017/08/25-201...[Azure Council Experts (ACE) 第25回定例会] Microsoft Azureアップデート情報 (2017/08/25-201...
[Azure Council Experts (ACE) 第25回定例会] Microsoft Azureアップデート情報 (2017/08/25-201...Naoki (Neo) SATO
 
WSO2 Platform Introduction : Why, What and How
WSO2 Platform Introduction : Why, What and How WSO2 Platform Introduction : Why, What and How
WSO2 Platform Introduction : Why, What and How WSO2
 
[Azure Council Experts (ACE) 第14回定例会] Microsoft Azureアップデート情報 (2015/10/22-201...
[Azure Council Experts (ACE) 第14回定例会] Microsoft Azureアップデート情報 (2015/10/22-201...[Azure Council Experts (ACE) 第14回定例会] Microsoft Azureアップデート情報 (2015/10/22-201...
[Azure Council Experts (ACE) 第14回定例会] Microsoft Azureアップデート情報 (2015/10/22-201...Naoki (Neo) SATO
 
[Azure Council Experts (ACE) 第35回定例会] Microsoft Azureアップデート情報 (2019/04/19-201...
[Azure Council Experts (ACE) 第35回定例会] Microsoft Azureアップデート情報 (2019/04/19-201...[Azure Council Experts (ACE) 第35回定例会] Microsoft Azureアップデート情報 (2019/04/19-201...
[Azure Council Experts (ACE) 第35回定例会] Microsoft Azureアップデート情報 (2019/04/19-201...Naoki (Neo) SATO
 
Bunch of random tech things
Bunch of random tech thingsBunch of random tech things
Bunch of random tech thingsJohn Tubert
 
[Azure Council Experts (ACE) 第20回定例会] Microsoft Azureアップデート情報 (2016/10/14-201...
[Azure Council Experts (ACE) 第20回定例会] Microsoft Azureアップデート情報 (2016/10/14-201...[Azure Council Experts (ACE) 第20回定例会] Microsoft Azureアップデート情報 (2016/10/14-201...
[Azure Council Experts (ACE) 第20回定例会] Microsoft Azureアップデート情報 (2016/10/14-201...Naoki (Neo) SATO
 

Was ist angesagt? (20)

And Who Shall Control the Metaverse?
And Who Shall Control the Metaverse?And Who Shall Control the Metaverse?
And Who Shall Control the Metaverse?
 
Tools that help and speed up RWD dev
Tools that help  and speed up RWD devTools that help  and speed up RWD dev
Tools that help and speed up RWD dev
 
Prototyping saves your bacon
Prototyping saves your baconPrototyping saves your bacon
Prototyping saves your bacon
 
Realidade virtual na prática com Gear VR e Cardboard
Realidade virtual na prática com Gear VR e CardboardRealidade virtual na prática com Gear VR e Cardboard
Realidade virtual na prática com Gear VR e Cardboard
 
How to prototype your mobile apps
How to prototype your mobile appsHow to prototype your mobile apps
How to prototype your mobile apps
 
Progressive Web Apps – the return of the web?
Progressive Web Apps – the return of the web?Progressive Web Apps – the return of the web?
Progressive Web Apps – the return of the web?
 
Artificially Intelligent Designer
Artificially Intelligent DesignerArtificially Intelligent Designer
Artificially Intelligent Designer
 
Remote business
Remote businessRemote business
Remote business
 
AMKSS Career Conference 2018: Software Engineering
AMKSS Career Conference 2018: Software EngineeringAMKSS Career Conference 2018: Software Engineering
AMKSS Career Conference 2018: Software Engineering
 
Hosting Service Provider Summit - Was haben AWS, Docker und co mit kommerziel...
Hosting Service Provider Summit - Was haben AWS, Docker und co mit kommerziel...Hosting Service Provider Summit - Was haben AWS, Docker und co mit kommerziel...
Hosting Service Provider Summit - Was haben AWS, Docker und co mit kommerziel...
 
Practical guide for front-end development for django devs
Practical guide for front-end development for django devsPractical guide for front-end development for django devs
Practical guide for front-end development for django devs
 
[Azure Council Experts (ACE) 第36回定例会] Microsoft Azureアップデート情報 (2019/06/14-201...
[Azure Council Experts (ACE) 第36回定例会] Microsoft Azureアップデート情報 (2019/06/14-201...[Azure Council Experts (ACE) 第36回定例会] Microsoft Azureアップデート情報 (2019/06/14-201...
[Azure Council Experts (ACE) 第36回定例会] Microsoft Azureアップデート情報 (2019/06/14-201...
 
既存のフローからアップデートするアジャイル・デザインフロー
既存のフローからアップデートするアジャイル・デザインフロー既存のフローからアップデートするアジャイル・デザインフロー
既存のフローからアップデートするアジャイル・デザインフロー
 
[Azure Council Experts (ACE) 第26回定例会] Microsoft Azureアップデート情報 (2017/10/20-201...
[Azure Council Experts (ACE) 第26回定例会] Microsoft Azureアップデート情報 (2017/10/20-201...[Azure Council Experts (ACE) 第26回定例会] Microsoft Azureアップデート情報 (2017/10/20-201...
[Azure Council Experts (ACE) 第26回定例会] Microsoft Azureアップデート情報 (2017/10/20-201...
 
[Azure Council Experts (ACE) 第25回定例会] Microsoft Azureアップデート情報 (2017/08/25-201...
[Azure Council Experts (ACE) 第25回定例会] Microsoft Azureアップデート情報 (2017/08/25-201...[Azure Council Experts (ACE) 第25回定例会] Microsoft Azureアップデート情報 (2017/08/25-201...
[Azure Council Experts (ACE) 第25回定例会] Microsoft Azureアップデート情報 (2017/08/25-201...
 
WSO2 Platform Introduction : Why, What and How
WSO2 Platform Introduction : Why, What and How WSO2 Platform Introduction : Why, What and How
WSO2 Platform Introduction : Why, What and How
 
[Azure Council Experts (ACE) 第14回定例会] Microsoft Azureアップデート情報 (2015/10/22-201...
[Azure Council Experts (ACE) 第14回定例会] Microsoft Azureアップデート情報 (2015/10/22-201...[Azure Council Experts (ACE) 第14回定例会] Microsoft Azureアップデート情報 (2015/10/22-201...
[Azure Council Experts (ACE) 第14回定例会] Microsoft Azureアップデート情報 (2015/10/22-201...
 
[Azure Council Experts (ACE) 第35回定例会] Microsoft Azureアップデート情報 (2019/04/19-201...
[Azure Council Experts (ACE) 第35回定例会] Microsoft Azureアップデート情報 (2019/04/19-201...[Azure Council Experts (ACE) 第35回定例会] Microsoft Azureアップデート情報 (2019/04/19-201...
[Azure Council Experts (ACE) 第35回定例会] Microsoft Azureアップデート情報 (2019/04/19-201...
 
Bunch of random tech things
Bunch of random tech thingsBunch of random tech things
Bunch of random tech things
 
[Azure Council Experts (ACE) 第20回定例会] Microsoft Azureアップデート情報 (2016/10/14-201...
[Azure Council Experts (ACE) 第20回定例会] Microsoft Azureアップデート情報 (2016/10/14-201...[Azure Council Experts (ACE) 第20回定例会] Microsoft Azureアップデート情報 (2016/10/14-201...
[Azure Council Experts (ACE) 第20回定例会] Microsoft Azureアップデート情報 (2016/10/14-201...
 

Andere mochten auch

An Introduction to WebVR – or How to make your user sick in 60 seconds
An Introduction to WebVR – or How to make your user sick in 60 secondsAn Introduction to WebVR – or How to make your user sick in 60 seconds
An Introduction to WebVR – or How to make your user sick in 60 secondsGeilDanke
 
Powering the VR/AR Ecosystem 2017-01-17
Powering the VR/AR Ecosystem 2017-01-17Powering the VR/AR Ecosystem 2017-01-17
Powering the VR/AR Ecosystem 2017-01-17Tony Parisi
 
WebVR - MobileTechCon Berlin 2016
WebVR - MobileTechCon Berlin 2016WebVR - MobileTechCon Berlin 2016
WebVR - MobileTechCon Berlin 2016Carsten Sandtner
 
WebVR Ecosystem and API Update
WebVR Ecosystem and API UpdateWebVR Ecosystem and API Update
WebVR Ecosystem and API UpdateTony Parisi
 
Introduction to WebGL and WebVR
Introduction to WebGL and WebVRIntroduction to WebGL and WebVR
Introduction to WebGL and WebVRDaosheng Mu
 
The next frontier: WebGL and WebVR
The next frontier: WebGL and WebVRThe next frontier: WebGL and WebVR
The next frontier: WebGL and WebVRCodemotion
 
Foundations of the Immersive Web
Foundations of the Immersive WebFoundations of the Immersive Web
Foundations of the Immersive WebTony Parisi
 
WebGL, HTML5 and How the Mobile Web Was Won
WebGL, HTML5 and How the Mobile Web Was WonWebGL, HTML5 and How the Mobile Web Was Won
WebGL, HTML5 and How the Mobile Web Was WonTony Parisi
 
Developing Web Graphics with WebGL
Developing Web Graphics with WebGLDeveloping Web Graphics with WebGL
Developing Web Graphics with WebGLTony Parisi
 
Bringing Virtual Reality to the Web: VR, WebGL and CSS – Together At Last!
Bringing Virtual Reality to the Web: VR, WebGL and CSS – Together At Last!Bringing Virtual Reality to the Web: VR, WebGL and CSS – Together At Last!
Bringing Virtual Reality to the Web: VR, WebGL and CSS – Together At Last!FITC
 
VR Without Borders RIVER WebVR April 2015
VR Without Borders RIVER WebVR April 2015VR Without Borders RIVER WebVR April 2015
VR Without Borders RIVER WebVR April 2015Tony Parisi
 
Integrating Angular js & three.js
Integrating Angular js & three.jsIntegrating Angular js & three.js
Integrating Angular js & three.jsJosh Staples
 
A-Frame: VR for Web Developers
A-Frame: VR for Web DevelopersA-Frame: VR for Web Developers
A-Frame: VR for Web DevelopersKevin Ngo
 
WebGL and three.js - Web 3D Graphics
WebGL and three.js - Web 3D Graphics WebGL and three.js - Web 3D Graphics
WebGL and three.js - Web 3D Graphics PSTechSerbia
 
WebRTCが深めるお客様と企業のコミュニケーション
WebRTCが深めるお客様と企業のコミュニケーションWebRTCが深めるお客様と企業のコミュニケーション
WebRTCが深めるお客様と企業のコミュニケーションWebRTCConferenceJapan
 
Build the Virtual Reality Web with A-Frame
Build the Virtual Reality Web with A-FrameBuild the Virtual Reality Web with A-Frame
Build the Virtual Reality Web with A-FrameMozilla VR
 
WebRTCで実現するオンライン英会話の未来
WebRTCで実現するオンライン英会話の未来WebRTCで実現するオンライン英会話の未来
WebRTCで実現するオンライン英会話の未来WebRTCConferenceJapan
 
WebRTCライトニングトークス 〜 WebRTCを色々使ってみた話
WebRTCライトニングトークス 〜 WebRTCを色々使ってみた話WebRTCライトニングトークス 〜 WebRTCを色々使ってみた話
WebRTCライトニングトークス 〜 WebRTCを色々使ってみた話infocom corp.
 

Andere mochten auch (20)

An Introduction to WebVR – or How to make your user sick in 60 seconds
An Introduction to WebVR – or How to make your user sick in 60 secondsAn Introduction to WebVR – or How to make your user sick in 60 seconds
An Introduction to WebVR – or How to make your user sick in 60 seconds
 
Powering the VR/AR Ecosystem 2017-01-17
Powering the VR/AR Ecosystem 2017-01-17Powering the VR/AR Ecosystem 2017-01-17
Powering the VR/AR Ecosystem 2017-01-17
 
WebVR - MobileTechCon Berlin 2016
WebVR - MobileTechCon Berlin 2016WebVR - MobileTechCon Berlin 2016
WebVR - MobileTechCon Berlin 2016
 
WebVR Ecosystem and API Update
WebVR Ecosystem and API UpdateWebVR Ecosystem and API Update
WebVR Ecosystem and API Update
 
Introduction to WebGL and WebVR
Introduction to WebGL and WebVRIntroduction to WebGL and WebVR
Introduction to WebGL and WebVR
 
The next frontier: WebGL and WebVR
The next frontier: WebGL and WebVRThe next frontier: WebGL and WebVR
The next frontier: WebGL and WebVR
 
WebVR
WebVRWebVR
WebVR
 
Foundations of the Immersive Web
Foundations of the Immersive WebFoundations of the Immersive Web
Foundations of the Immersive Web
 
WebGL, HTML5 and How the Mobile Web Was Won
WebGL, HTML5 and How the Mobile Web Was WonWebGL, HTML5 and How the Mobile Web Was Won
WebGL, HTML5 and How the Mobile Web Was Won
 
Developing Web Graphics with WebGL
Developing Web Graphics with WebGLDeveloping Web Graphics with WebGL
Developing Web Graphics with WebGL
 
Bringing Virtual Reality to the Web: VR, WebGL and CSS – Together At Last!
Bringing Virtual Reality to the Web: VR, WebGL and CSS – Together At Last!Bringing Virtual Reality to the Web: VR, WebGL and CSS – Together At Last!
Bringing Virtual Reality to the Web: VR, WebGL and CSS – Together At Last!
 
VR Without Borders RIVER WebVR April 2015
VR Without Borders RIVER WebVR April 2015VR Without Borders RIVER WebVR April 2015
VR Without Borders RIVER WebVR April 2015
 
Integrating Angular js & three.js
Integrating Angular js & three.jsIntegrating Angular js & three.js
Integrating Angular js & three.js
 
Intro to Three.js
Intro to Three.jsIntro to Three.js
Intro to Three.js
 
A-Frame: VR for Web Developers
A-Frame: VR for Web DevelopersA-Frame: VR for Web Developers
A-Frame: VR for Web Developers
 
WebGL and three.js - Web 3D Graphics
WebGL and three.js - Web 3D Graphics WebGL and three.js - Web 3D Graphics
WebGL and three.js - Web 3D Graphics
 
WebRTCが深めるお客様と企業のコミュニケーション
WebRTCが深めるお客様と企業のコミュニケーションWebRTCが深めるお客様と企業のコミュニケーション
WebRTCが深めるお客様と企業のコミュニケーション
 
Build the Virtual Reality Web with A-Frame
Build the Virtual Reality Web with A-FrameBuild the Virtual Reality Web with A-Frame
Build the Virtual Reality Web with A-Frame
 
WebRTCで実現するオンライン英会話の未来
WebRTCで実現するオンライン英会話の未来WebRTCで実現するオンライン英会話の未来
WebRTCで実現するオンライン英会話の未来
 
WebRTCライトニングトークス 〜 WebRTCを色々使ってみた話
WebRTCライトニングトークス 〜 WebRTCを色々使ってみた話WebRTCライトニングトークス 〜 WebRTCを色々使ってみた話
WebRTCライトニングトークス 〜 WebRTCを色々使ってみた話
 

Ähnlich wie An Introduction to Web VR January 2015

Building Droids with JavaScript
Building Droids with JavaScriptBuilding Droids with JavaScript
Building Droids with JavaScriptAndrew Fisher
 
Tech Report 2014
Tech Report 2014Tech Report 2014
Tech Report 2014Vinh Phạm
 
Introduction to PhoneGap
Introduction to PhoneGapIntroduction to PhoneGap
Introduction to PhoneGapRaymond Camden
 
The Publisher's Response, Digiday WTF VR, May 11th, 2016
The Publisher's Response, Digiday WTF VR, May 11th, 2016The Publisher's Response, Digiday WTF VR, May 11th, 2016
The Publisher's Response, Digiday WTF VR, May 11th, 2016Digiday
 
AR / VR and HMD / Smart Glass - Latest News October 2016
AR / VR and HMD / Smart Glass - Latest News  October 2016AR / VR and HMD / Smart Glass - Latest News  October 2016
AR / VR and HMD / Smart Glass - Latest News October 2016Etsuji Kameyama
 
Hack Reality - awe
Hack Reality - aweHack Reality - awe
Hack Reality - aweAlex Young
 
Ionic - Revolutionizing Hybrid Mobile Application Development
Ionic - Revolutionizing Hybrid Mobile Application DevelopmentIonic - Revolutionizing Hybrid Mobile Application Development
Ionic - Revolutionizing Hybrid Mobile Application DevelopmentJustin James
 
An introduction to Internet of Things and Maker Movement
An introduction to Internet of Things and Maker MovementAn introduction to Internet of Things and Maker Movement
An introduction to Internet of Things and Maker MovementAndri Yadi
 
Adapting to Input — Smashing Conference NYC
Adapting to Input — Smashing Conference NYCAdapting to Input — Smashing Conference NYC
Adapting to Input — Smashing Conference NYCJason Grigsby
 
Bringing Virtual Reality (VR) and Augmented Reality (AR) to APEX
Bringing Virtual Reality (VR) and Augmented Reality (AR) to APEXBringing Virtual Reality (VR) and Augmented Reality (AR) to APEX
Bringing Virtual Reality (VR) and Augmented Reality (AR) to APEXDimitri Gielis
 
Immersive Storytelling Mediums
Immersive Storytelling MediumsImmersive Storytelling Mediums
Immersive Storytelling MediumsDaniel Blair
 
Angular js mobile jsday 2014 - Verona 14 may
Angular js mobile   jsday 2014 - Verona 14 mayAngular js mobile   jsday 2014 - Verona 14 may
Angular js mobile jsday 2014 - Verona 14 mayLuciano Amodio
 
Emakina Digital Reality
Emakina Digital RealityEmakina Digital Reality
Emakina Digital RealityEmakina
 
Emakina Digital Reality
Emakina Digital RealityEmakina Digital Reality
Emakina Digital RealityEmakina
 
Next Generation Apps with Google Chrome-By Dhruv Gohil
Next Generation Apps with Google Chrome-By Dhruv GohilNext Generation Apps with Google Chrome-By Dhruv Gohil
Next Generation Apps with Google Chrome-By Dhruv GohilHardik Upadhyay
 
3D and VR on the web
3D and VR on the web3D and VR on the web
3D and VR on the webAdam Nagy
 
Nokia webappss40
Nokia webappss40Nokia webappss40
Nokia webappss40mzorz
 
Aleksandar Vacić - iOS App Development iz Srbije
Aleksandar Vacić - iOS App Development iz SrbijeAleksandar Vacić - iOS App Development iz Srbije
Aleksandar Vacić - iOS App Development iz SrbijeMobile Monday Srbija
 

Ähnlich wie An Introduction to Web VR January 2015 (20)

Building Droids with JavaScript
Building Droids with JavaScriptBuilding Droids with JavaScript
Building Droids with JavaScript
 
Tech Report 2014
Tech Report 2014Tech Report 2014
Tech Report 2014
 
Introduction to PhoneGap
Introduction to PhoneGapIntroduction to PhoneGap
Introduction to PhoneGap
 
The Publisher's Response, Digiday WTF VR, May 11th, 2016
The Publisher's Response, Digiday WTF VR, May 11th, 2016The Publisher's Response, Digiday WTF VR, May 11th, 2016
The Publisher's Response, Digiday WTF VR, May 11th, 2016
 
AR / VR and HMD / Smart Glass - Latest News October 2016
AR / VR and HMD / Smart Glass - Latest News  October 2016AR / VR and HMD / Smart Glass - Latest News  October 2016
AR / VR and HMD / Smart Glass - Latest News October 2016
 
Hack Reality - awe
Hack Reality - aweHack Reality - awe
Hack Reality - awe
 
Ionic - Revolutionizing Hybrid Mobile Application Development
Ionic - Revolutionizing Hybrid Mobile Application DevelopmentIonic - Revolutionizing Hybrid Mobile Application Development
Ionic - Revolutionizing Hybrid Mobile Application Development
 
14 Web tech trends 2014
14 Web tech trends 201414 Web tech trends 2014
14 Web tech trends 2014
 
An introduction to Internet of Things and Maker Movement
An introduction to Internet of Things and Maker MovementAn introduction to Internet of Things and Maker Movement
An introduction to Internet of Things and Maker Movement
 
Adapting to Input — Smashing Conference NYC
Adapting to Input — Smashing Conference NYCAdapting to Input — Smashing Conference NYC
Adapting to Input — Smashing Conference NYC
 
Bringing Virtual Reality (VR) and Augmented Reality (AR) to APEX
Bringing Virtual Reality (VR) and Augmented Reality (AR) to APEXBringing Virtual Reality (VR) and Augmented Reality (AR) to APEX
Bringing Virtual Reality (VR) and Augmented Reality (AR) to APEX
 
SnowBall-victory
SnowBall-victorySnowBall-victory
SnowBall-victory
 
Immersive Storytelling Mediums
Immersive Storytelling MediumsImmersive Storytelling Mediums
Immersive Storytelling Mediums
 
Angular js mobile jsday 2014 - Verona 14 may
Angular js mobile   jsday 2014 - Verona 14 mayAngular js mobile   jsday 2014 - Verona 14 may
Angular js mobile jsday 2014 - Verona 14 may
 
Emakina Digital Reality
Emakina Digital RealityEmakina Digital Reality
Emakina Digital Reality
 
Emakina Digital Reality
Emakina Digital RealityEmakina Digital Reality
Emakina Digital Reality
 
Next Generation Apps with Google Chrome-By Dhruv Gohil
Next Generation Apps with Google Chrome-By Dhruv GohilNext Generation Apps with Google Chrome-By Dhruv Gohil
Next Generation Apps with Google Chrome-By Dhruv Gohil
 
3D and VR on the web
3D and VR on the web3D and VR on the web
3D and VR on the web
 
Nokia webappss40
Nokia webappss40Nokia webappss40
Nokia webappss40
 
Aleksandar Vacić - iOS App Development iz Srbije
Aleksandar Vacić - iOS App Development iz SrbijeAleksandar Vacić - iOS App Development iz Srbije
Aleksandar Vacić - iOS App Development iz Srbije
 

Mehr von Tony Parisi

The New Fine Arts
The New Fine ArtsThe New Fine Arts
The New Fine ArtsTony Parisi
 
Face the Future: Computing in an Augmented World
Face the Future: Computing in an Augmented WorldFace the Future: Computing in an Augmented World
Face the Future: Computing in an Augmented WorldTony Parisi
 
Vrml, or There and Back Again
Vrml, or There and Back AgainVrml, or There and Back Again
Vrml, or There and Back AgainTony Parisi
 
The Coming Distribution War
The Coming Distribution WarThe Coming Distribution War
The Coming Distribution WarTony Parisi
 
Browser-Based Virtual Reality April 2015
Browser-Based Virtual Reality April 2015Browser-Based Virtual Reality April 2015
Browser-Based Virtual Reality April 2015Tony Parisi
 
glTF and the WebGL Art Pipeline March 2015
glTF and the WebGL Art Pipeline March 2015glTF and the WebGL Art Pipeline March 2015
glTF and the WebGL Art Pipeline March 2015Tony Parisi
 
Up And Running With Web VR Fall 2014
Up And Running With Web VR Fall 2014Up And Running With Web VR Fall 2014
Up And Running With Web VR Fall 2014Tony Parisi
 
The Web Eats Everything In Its Path Fall 2014
The Web Eats Everything In Its Path Fall 2014The Web Eats Everything In Its Path Fall 2014
The Web Eats Everything In Its Path Fall 2014Tony Parisi
 
WebGL Primetime!
WebGL Primetime!WebGL Primetime!
WebGL Primetime!Tony Parisi
 
Virtually Anywhere
Virtually AnywhereVirtually Anywhere
Virtually AnywhereTony Parisi
 
The Browser As Console - HTML5 and WebGL for Game Development
The Browser As Console - HTML5 and WebGL for Game DevelopmentThe Browser As Console - HTML5 and WebGL for Game Development
The Browser As Console - HTML5 and WebGL for Game DevelopmentTony Parisi
 
WebGL - It's GO Time
WebGL - It's GO TimeWebGL - It's GO Time
WebGL - It's GO TimeTony Parisi
 
glTF Update with Tony Parisi WebGL Meetup August 2013
glTF Update with Tony Parisi WebGL Meetup August 2013glTF Update with Tony Parisi WebGL Meetup August 2013
glTF Update with Tony Parisi WebGL Meetup August 2013Tony Parisi
 
Building Rich Internet Applications with HTML5 and WebGL
Building Rich Internet Applications with HTML5 and WebGLBuilding Rich Internet Applications with HTML5 and WebGL
Building Rich Internet Applications with HTML5 and WebGLTony Parisi
 

Mehr von Tony Parisi (15)

The New Fine Arts
The New Fine ArtsThe New Fine Arts
The New Fine Arts
 
Face the Future: Computing in an Augmented World
Face the Future: Computing in an Augmented WorldFace the Future: Computing in an Augmented World
Face the Future: Computing in an Augmented World
 
Vrml, or There and Back Again
Vrml, or There and Back AgainVrml, or There and Back Again
Vrml, or There and Back Again
 
The Coming Distribution War
The Coming Distribution WarThe Coming Distribution War
The Coming Distribution War
 
Browser-Based Virtual Reality April 2015
Browser-Based Virtual Reality April 2015Browser-Based Virtual Reality April 2015
Browser-Based Virtual Reality April 2015
 
glTF and the WebGL Art Pipeline March 2015
glTF and the WebGL Art Pipeline March 2015glTF and the WebGL Art Pipeline March 2015
glTF and the WebGL Art Pipeline March 2015
 
Up And Running With Web VR Fall 2014
Up And Running With Web VR Fall 2014Up And Running With Web VR Fall 2014
Up And Running With Web VR Fall 2014
 
The Web Eats Everything In Its Path Fall 2014
The Web Eats Everything In Its Path Fall 2014The Web Eats Everything In Its Path Fall 2014
The Web Eats Everything In Its Path Fall 2014
 
WebGL Primetime!
WebGL Primetime!WebGL Primetime!
WebGL Primetime!
 
Virtually Anywhere
Virtually AnywhereVirtually Anywhere
Virtually Anywhere
 
The Browser As Console - HTML5 and WebGL for Game Development
The Browser As Console - HTML5 and WebGL for Game DevelopmentThe Browser As Console - HTML5 and WebGL for Game Development
The Browser As Console - HTML5 and WebGL for Game Development
 
WebGL - It's GO Time
WebGL - It's GO TimeWebGL - It's GO Time
WebGL - It's GO Time
 
glTF Update with Tony Parisi WebGL Meetup August 2013
glTF Update with Tony Parisi WebGL Meetup August 2013glTF Update with Tony Parisi WebGL Meetup August 2013
glTF Update with Tony Parisi WebGL Meetup August 2013
 
Building Rich Internet Applications with HTML5 and WebGL
Building Rich Internet Applications with HTML5 and WebGLBuilding Rich Internet Applications with HTML5 and WebGL
Building Rich Internet Applications with HTML5 and WebGL
 
Artists Only
Artists OnlyArtists Only
Artists Only
 

An Introduction to Web VR January 2015

  • 2. CONSUMER VR IS HERE! 1/16/2015http://www.tonyparisi.com  Oculus Rift  Developer Kit CHEAP $350  In production late 2015/early 2016  The GOLD STANDARD of VR devices  Samsung GearVR  Technology licensed from Oculus  The best VR experience out there! (Look Ma, no wires)  BUT $200 + requires new Phone NOT CHEAP $1,000  Google Cardboard  $2 in parts or $25 ready-to-assemble Kits WAY CHEAP  Just Add SmartPhone  Not as nice… but great for the price! AFFORDABLE STEREOSCOPIC DISPLAYS AND MOTION TRACKING FTW!
  • 3. 1/16/2015http://www.tonyparisi.com  Giant downloads  App store installs  Proprietary stacks  Closed culture  Experts only! VR APPS TODAY
  • 4. WEB APPS TODAY  Instant access  No gatekeepers  Instant publishing  Your choice of tools  Culture of collaboration  Source code  No barriers to entry 1/16/2015http://www.tonyparisi.com image: Mark Surman http://commonspace.wordpress.com/2014/03/12/happybirthday/
  • 5. THE WEB + VR TWO GREAT TASTES… ? 1/16/2015http://www.tonyparisi.com
  • 6. WEBVR FAST, CHEAP, AND DEMOCRATIZED  Build Oculus VR apps in JavaScript  Rendered in WebGL  Head-tracking and fullscreen VR support now in browser dev builds (SOON IN NIGHTLY CHANNEL!!!)  All in the browser – no downloads, installs or app stores! 1/16/2015http://www.tonyparisi.com  Mobile WebVR: Just Add Smartphone  Side-by-side stereo rendering with Google Cardboard VR  Head tracking with phone’s accelerometer  Run in mobile browser or “hybrid” app
  • 7. 1/16/2015http://www.tonyparisi.com Mozilla VR Showcase http://mozvr.com/ Powered by Firefox Built with GLAM https://github.com/tparisi/glam EARLY EXPERIMENTS
  • 8. THE WEBVR API 1/16/2015http://www.tonyparisi.com RUNS IN DEV BUILDS OF FIREFOX AND CHROME – SAME API  Query the browser for VR Devices  Use VR device, if found, to set Fullscreen mode – it will do the Oculus Rift rendering  During requestAnimationFrame, query position- and orientation-tracking devices for current values  Three.js supports it (r68 and up) examples/js/effects/VREffect.js examples/js/controls/VRControls.js
  • 9. WEBVR AND CARDBOARD  Google Cardboard showcase  Mobile Chrome http://g.co/chromevr  Desktop Chrome http://vr.chromeexperiments.com/  Even easier than Oculus…  Render WebGL side-by-side stereo (no need to query devices)  Use existing browser fullscreen mode  Use existing browser device orientation API for head tracking  Three.js makes it super easy examples/js/effects/StereoEffect.js examples/js/controls/DeviceOrientationControls.js 1/16/2015http://www.tonyparisi.com
  • 10. CHALLENGES  WebVR on Oculus is not ready for prime time  That’s OK neither is Oculus! D-)  Latency is the biggest issue – browser needs to un-throttle at 60fps (It’s in the works…)  Software installation and device setup is still pretty clunky  GearVR requires hybrid native/mobile – uses custom sensor  But we’re good to go on Cardboard!  60fps works great  Nearly 2 billion VR devices already deployed  500k+ Cardboard headsets shipped  Still need to figure out input – we’re flying blind (literally)  Tools are rough, especially compared to pro tools like Unity and Unreal 1/16/2015http://www.tonyparisi.com
  • 11. VR + ML A MARKUP LANGUAGE FOR THE METAVERSE 1/16/2015http://www.tonyparisi.com  GLAM (GL And Markup) - a declarative language for 3D web content https://github.com/tparisi/glam/  Define 3D scene content in markup; style it in CSS <glam> <renderer type="rift"></renderer> <scene> <controller type="rift"></controller> <background id="sb1" class="skybox"> </background> <group y ='1' z='-3'> <sphere class="bubble skybox”> </sphere> <sphere class="bubble skybox”> </sphere> </group> … THE MARKUP <style> .skybox { envmap-right:url(../images/Park2/posx.jpg); … } .bubble { radius:.5; shader-vertex:url(../shaders/fresnel.vs); shader-fragment:url(../shaders/fresnel.fs); shader-uniforms:mRefractionRatio f 1.02 mFresnelBias f 0.1 mFresnelPower f 2.0 mFresnelScale f 1.0 tCube t null; } #sb1 { background-type:box; } </style> THE CSS Or check out SceneVR from Ben Nolan http://twitter.com/scenevr/
  • 12. LINKS  Simple WebVR examples to get up and running https://github.com/tparisi/WebVR  Browser Dev Builds Firefox http://blog.bitops.com/blog/2014/08/20/updated-firefox-vr-builds/ Chrome https://drive.google.com/folderview?id=0BzudLt22BqGRbW9WTHMtOWMzNjQ  Mozilla VR Showcase http://mozvr.com/  Cardboard VR Showcase http://vr.chromeexperiments.com/  WebVR Mailing List web-vr-discuss@mozilla.org 1/16/2015http://www.tonyparisi.com
  • 13. COMING IN MAY 2015 1/16/2015http://www.tonyparisi.com
  • 14. KEEP IN TOUCH http://www.tonyparisi.com 1/16/2015 CONTACT tparisi@gmail.com skype: auradeluxe http://twitter.com/auradeluxe http://www.tonypa risi.com/ http://www.learningwebgl.com/ GET THE BOOKS! WebGL: Up and Running http://www.amazon.com/dp/144932357X Programming 3D Applications with HTML and WebGL http://www.amazon.com/Programming-Applications-HTML5-WebGL- Visualization/dp/1449362966 GET VIZI https://github.com/tparisi/Vizi MEETUPS http://www.meetup.com/WebGL-Developers-Meetup/ http://www.meetup.com/Web-VR/ BOOK CODE https://github.com/tparisi/WebGLBook https://github.com/tparisi/Programming3DApplications GET GLAM http://www.glamjs.org/ https://github.com/tparisi/glam/ WORK http://www.thirdeye.gl/ CREDS Co-creator, VRML and X3D