SlideShare a Scribd company logo
How	to	Use	WebVR	to	
Enhance	the		
Web	Experience	
Kevin	Vandecar	
Disorganized	Tinkerer	+		
Autodesk	Forge	Developer	Advocate	
FITC	Web	Unleashed	2017
Kevin Vandecar – Disorganized Tinkerer
What is WebVR?
• 3D	(but	content	does	not	have	to	be…)	
• Virtual	Reality	experiences		
from	your		browser	
• JavaScript	API	
Spec:	hTps://w3c.github.io/webvr/
Why WebVR?
• a	way	to	push	VR	
to	many	devices	
• mobile	phones	+	tablets!	
• even	kids	have	a	device…	
hTps://nearpod.com/
3D experience
…but content does not have to be…
•  Stereo	Images	
•  Ex:	Cardboard	Camera	VR	Photo	Format	
•  Sample:	
file:///C:/work/GitHub/Forge/JohnOnSo[ware/IronmanViewer/
stac_assets/sky.jpg		
•  Panorama	formats	
•  Ex:	PTGui	and	Panotools	
•  Spherical	images
3D experience
•  Authoring	Tools	
•  CAD	
•  Ex:	Solidworks,	Fusion	360,	Revit	
•  M+E	
•  Ex:	Blender,	3ds	Max,	Maya	
•  Online		
•  Turbo	Squid	
•  Creave	Market
3D experience
…but content does not have to be…
• Pseudo	3D	(images)	
• True	3D	(models)	
• Example:	hTps://ironmanviewer.herokuapp.com/
Virtual Reality via WebVR
• Browsers	
• Devices
Virtual Reality WebVR compatible
Browsers
• 		
Source:	
hTp://createwebvr.com/
Virtual Reality WebVR compatible
Browsers
• 		 Source:	
hTps://webvr.rocks/
Virtual Reality
WebVR Devices
How to Use WebVR to Enhance the Web Experience
© 2017 Autodesk, Inc.
Virtual Reality - WebVR Devices
•  Google	Cardboard	
•  Google	Daydream	
•  Samsung	VR	Gear	
•  HTC	Vive	
•  Oculus	Ri[	
•  Others:	Windows	AR/MR,	PlayStaon	VR
How to Use WebVR to Enhance the Web Experience
WebVR Devices – Google Cardboard
• Make	it	yourself?	
• Find	a	free	one!
Virtual Reality - WebVR Devices
Cardboard - Promotional and/or Creative
WebVR Devices – Google Cardboard
• Device	needs	to		
•  support	WebGL	
•  have	proper	Sensors
WebVR Devices – Google Daydream
• Not	many	yet…	
•  hTps://vr.google.com/	
daydream/smartphonevr/phones/
Google Cardboard vs. Daydream
•  Hardware	and	So[ware	
•  Cardboard…	no	real	“current”	requirements	except	sensors	
•  Gyroscope,	accelerometer,	compass	
•  Android	4.1,	iOS	8,	Windows	Phone	10.	
•  Daydream…		
•  More	specific:	hTps://vr.google.com/daydream/smartphonevr/phones/			
•  Material	
•  Cardboard…	well,	made	of	cardboard	
•  Daydream…	beTer	material,	with	cloth	that	can	be	removed/washed	
•  Communicaon	
•  Cardboard…	a	washer/magnet	
•  Daydream…	NFC	
•  Controllers	
•  Cardboard…	a	washer/magnet	
•  Daydream…	A	specially	deigned	controller
WebVR Devices
•  Samsung	VR	–	by	Oculus	
•  Good	and	affordable	experience	
•  Limited	to	Samsung	hardware	(note	5,	s6,	s7,	s8)	
•  Typical	WebVR	requirement	is	to	use		
Samsung	Browser	–	but	doesn’t	work	generically…	
•  Oculus	Store	provides	apps	
•  hTps://www.oculus.com/gear-vr/
WebVR Devices
•  HTC	Vive	
•  Oculus	Ri[	
•  Playstaon	VR
WebVR Devices – Controllers?
•  Proprietary	
•  Gear	VR	
•  Playstaon	VR	
•  Generic	
•  xbox	One	
•  Others
How about a interesting demo?
• three.js:	hTp://graphics.wsj.com/3d-nasdaq/
JavaScript API
• Frameworks	for	coding	
• Authoring	Soluons
Frameworks – some examples
• three.js	
• A-Frame	
• React	VR	
• Autodesk	Forge	Viewer
three.js
•  Thorough	and	well	
documented	
•  open	source	
•  assets	can	be	directly	loaded/
imported	
•  potenally	a	lot	of		3d	
graphics	coding!
three.js
• Demo:	
hTps://borismus.github.io/
webvr-boilerplate/		
• Code	sample:	
•  Demo	of	boilerplate
A-Frame
•  A-Frame	is	a	web	framework	for		
building	virtual	reality	(VR)	experiences	
•  Originally	from	Mozilla	
•  open	source	
•  assets	can	be	directly	loaded/imported	
•  based	on	top	of	HTML
A-Frame
• Demo:	
•  hTps://ngokevin.github.io/kframe	
/scenes/aincra[/	
• Code	Sample:	
•  A-frame.html
React VR
•  Powered	by	Facebook		
•  What	VR	company	does	facebook	own?	
•  React	VR	is	now	open	source	
•  assets	can	be	directly	loaded/imported	
•  Natural	plaporm:	
•  	if	you	know	React	already	
•  want	to	mix	2D	360	content	with	3D	content
React VR
• Easy	geqng	started:	
•  hTps://developer.oculus.com/webvr/	
• Demo:	
•  hTps://ironmanviewer.herokuapp.com/		
• Code	Sample:		
•  hTps://github.com/JohnOnSo[ware/SolarSystemWebVR
Autodesk Forge Viewer
•  Uses	three.js,	so	can	mix	
•  subscripon	model	
•  assets	via	SVF	format	
•  potenally	small	amount	of	code	
•  Many	3D	navigaon,	viewing	and	data	aspects	provided	
•  Meta	data	included	
•  Handles	very	large	models/data	sets
Autodesk Forge Viewer
Autodesk Forge Viewer
Autodesk Forge Viewer
• Simple	viewer	instanaon	code	
• WebVR	enabled	through	a	viewer	“extension”
• Demo:		
•  www.vrok.it/v2	
• Code	Sample:	
•  hTps://github.com/JohnOnSo[ware/Forge-Viewer-
WebVR-Sample
Authoring Solutions
•  No	direct	coding	required	
•  Autodesk	Play:	hTps://play.autodesk.com		
•  Vizor:	hTps://vizor.io/			
•  Insta	VR:	hTp://www.instavr.co/	
•  AEC	market	specific:	
•  Enscape:	hTps://enscape3d.com/	
•  Revit	Live:	hTp://www.autodesk.com/live
What about AR?
• WebAR?	
• Microso[	–	Just	use	Unity	
• ARkit	from	apple	
• ARCore	from	google
What is WebVR?
• 3D	experience	(but	content	does	not	have	to	be…)	
• Virtual	Reality	experiences	in	your		browser	
• JavaScript	API
Resources:
•  WebVR	Info:	hTps://webvr.info		
•  Create	WebVR:	hTps://createwebvr.com		
•  WebVR	Rocks:	hTps://webvr.rocks		
•  ThreeJS:	hTps://threejs.org		
•  A-Frame:	hTps://aframe.io		
•  React	VR:	hTps://facebook.github.io/react-vr/		
•  Autodesk	Forge	Viewer:	hTps://developer.autodesk.com		
•  WebVR	Slack	@hTps://webvr.slack.com
How to Use WebVR to Enhance the Web Experience

More Related Content

PDF
Smooth Animations for Web & Hybrid
PDF
Thinking in Components
PPTX
Mobile native-hacks
KEY
SlickGrid Touch: Making complex JavaScript widgets work on mobile devices
PDF
State of jQuery June 2013 - Portland
PDF
Real World Web components
PDF
Wulin kungfu final
PPTX
Automated perf optimization - jQuery Conference
Smooth Animations for Web & Hybrid
Thinking in Components
Mobile native-hacks
SlickGrid Touch: Making complex JavaScript widgets work on mobile devices
State of jQuery June 2013 - Portland
Real World Web components
Wulin kungfu final
Automated perf optimization - jQuery Conference

What's hot (20)

PPTX
jQuery Conference Austin Sept 2013
PDF
Transforming Front-End Disaster Code™ Into A Maintainable Masterpiece
PDF
Flexible UI Components for a Multi-Framework World
PPTX
jQuery Conference 2012 keynote
PDF
Going Node.js at Netflix
PPTX
HTML5 Web Workers-unleashed
PPTX
Harness jQuery Templates and Data Link
KEY
Lazy load Everything!
KEY
New Perspectives on Performance
PPTX
JsViews - Next Generation jQuery Templates
PPTX
Building a Simple Mobile-optimized Web App Using the jQuery Mobile Framework
PDF
jQuery in the [Aol.] Enterprise
PPTX
SharePoint Saturday Lisbon 2017 - SharePoint Framework, Angular & Azure Funct...
PDF
jQuery 1.9 and 2.0 - Present and Future
PDF
Developing Series 40 web apps with Nokia Web Tools 2.0
PDF
React Walk-Thru - Santa Cruz JS, May 2015
PPT
The Mobile Development Landscape
PDF
Make your Backbone Application dance
PDF
jQuery Comes to XPages
KEY
Rapid Testing, Rapid Development
jQuery Conference Austin Sept 2013
Transforming Front-End Disaster Code™ Into A Maintainable Masterpiece
Flexible UI Components for a Multi-Framework World
jQuery Conference 2012 keynote
Going Node.js at Netflix
HTML5 Web Workers-unleashed
Harness jQuery Templates and Data Link
Lazy load Everything!
New Perspectives on Performance
JsViews - Next Generation jQuery Templates
Building a Simple Mobile-optimized Web App Using the jQuery Mobile Framework
jQuery in the [Aol.] Enterprise
SharePoint Saturday Lisbon 2017 - SharePoint Framework, Angular & Azure Funct...
jQuery 1.9 and 2.0 - Present and Future
Developing Series 40 web apps with Nokia Web Tools 2.0
React Walk-Thru - Santa Cruz JS, May 2015
The Mobile Development Landscape
Make your Backbone Application dance
jQuery Comes to XPages
Rapid Testing, Rapid Development
Ad

Similar to How to Use WebVR to Enhance the Web Experience (20)

PDF
Forge - DevCon 2016: Collaborative VR using Google Cardboard & the View & Dat...
PDF
WebVR - JAX 2016
PPTX
WebVR, an offspring of two worlds
PPTX
So You Want to Become a VR Developer
PDF
Bringing Virtual Reality to the Web: VR, WebGL and CSS – Together At Last!
PDF
Quick dive into WebVR
PPTX
Getting Started with Web VR
PPTX
Introduction to The VR Web
PDF
Foundations of the Immersive Web
PDF
Ferguson VR Hackathon - May 6, 2017
PPTX
Up And Running With Web VR Fall 2014
PPTX
Hacking Reality: Browser-Based VR with HTML5
PDF
Introduction to WebVR Autodesk Forge 2016
PPTX
WebVR - Feedback and application for construction business
PPTX
PPTX
Web and the future of VR
PPTX
Web and the future of VR
PPTX
WebXR - Introduction and Workshop
PDF
Virtual Reality on the Web
Forge - DevCon 2016: Collaborative VR using Google Cardboard & the View & Dat...
WebVR - JAX 2016
WebVR, an offspring of two worlds
So You Want to Become a VR Developer
Bringing Virtual Reality to the Web: VR, WebGL and CSS – Together At Last!
Quick dive into WebVR
Getting Started with Web VR
Introduction to The VR Web
Foundations of the Immersive Web
Ferguson VR Hackathon - May 6, 2017
Up And Running With Web VR Fall 2014
Hacking Reality: Browser-Based VR with HTML5
Introduction to WebVR Autodesk Forge 2016
WebVR - Feedback and application for construction business
Web and the future of VR
Web and the future of VR
WebXR - Introduction and Workshop
Virtual Reality on the Web
Ad

More from FITC (20)

PPTX
Cut it up
PDF
Designing for Digital Health
PDF
Profiling JavaScript Performance
PPTX
Surviving Your Tech Stack
PDF
How to Pitch Your First AR Project
PDF
Start by Understanding the Problem, Not by Delivering the Answer
PDF
Cocaine to Carrots: The Art of Telling Someone Else’s Story
PDF
Everyday Innovation
PDF
HyperLight Websites
PDF
Everything is Terrifying
PDF
Post-Earth Visions: Designing for Space and the Future Human
PDF
The Rise of the Creative Social Influencer (and How to Become One)
PDF
East of the Rockies: Developing an AR Game
PDF
Creating a Proactive Healthcare System
PDF
World Transformation: The Secret Agenda of Product Design
PDF
The Power of Now
PDF
High Performance PWAs
PDF
Rise of the JAMstack
PDF
From Closed to Open: A Journey of Self Discovery
PDF
Projects Ain’t Nobody Got Time For
Cut it up
Designing for Digital Health
Profiling JavaScript Performance
Surviving Your Tech Stack
How to Pitch Your First AR Project
Start by Understanding the Problem, Not by Delivering the Answer
Cocaine to Carrots: The Art of Telling Someone Else’s Story
Everyday Innovation
HyperLight Websites
Everything is Terrifying
Post-Earth Visions: Designing for Space and the Future Human
The Rise of the Creative Social Influencer (and How to Become One)
East of the Rockies: Developing an AR Game
Creating a Proactive Healthcare System
World Transformation: The Secret Agenda of Product Design
The Power of Now
High Performance PWAs
Rise of the JAMstack
From Closed to Open: A Journey of Self Discovery
Projects Ain’t Nobody Got Time For

Recently uploaded (20)

PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
sap open course for s4hana steps from ECC to s4
PPT
Teaching material agriculture food technology
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Approach and Philosophy of On baking technology
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Encapsulation theory and applications.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Chapter 3 Spatial Domain Image Processing.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
sap open course for s4hana steps from ECC to s4
Teaching material agriculture food technology
Mobile App Security Testing_ A Comprehensive Guide.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Approach and Philosophy of On baking technology
Diabetes mellitus diagnosis method based random forest with bat algorithm
The Rise and Fall of 3GPP – Time for a Sabbatical?
Per capita expenditure prediction using model stacking based on satellite ima...
Advanced methodologies resolving dimensionality complications for autism neur...
Unlocking AI with Model Context Protocol (MCP)
MIND Revenue Release Quarter 2 2025 Press Release
Encapsulation theory and applications.pdf

How to Use WebVR to Enhance the Web Experience