Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Web based Virtual Reality made terribly easy
Search
Srushtika Neelakantam
May 25, 2017
Technology
170
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Web based Virtual Reality made terribly easy
This talk was presented at ChaDev developer lunch.
Srushtika Neelakantam
May 25, 2017
More Decks by Srushtika Neelakantam
See All by Srushtika Neelakantam
Realtime data on the JAMstack
srushtika
0
110
NodeJS worker threads
srushtika
0
52
Building scalable breakout rooms with Node.js worker threads
srushtika
0
130
Building a multiplayer version of space invaders
srushtika
1
130
Ably Masterclass Episode 2 - Building an IoT based realtime attendance system for Slack
srushtika
0
3.1k
Ably Masterclass Episode 1 - Building a realtime voting app in less than an hour
srushtika
0
3.8k
Understanding how 'Hubs by Mozilla' works
srushtika
1
160
Mixed Reality - Zero to Hero in 25min
srushtika
1
130
The current state of the data sharing economy
srushtika
1
96
Other Decks in Technology
See All in Technology
Metadata - Section 1: HTML Basics
mohab1
0
120
無理せず続ける、子育てエンジニアの学び
codmoninc
PRO
0
860
Browser Spec: Testing Hotwire with Ruby
takahashim
1
120
夫婦で子育てするための育児標準化
codmoninc
PRO
0
330
二歩目のフロントエンド・ウェブアクセシビリティ
camiha
2
570
AI駆動で「他アプリの音を加工できる」アプリを作った
satomasahiro2005
0
150
パスキーの自動テストはどこまでいけるのか
teamlab
PRO
0
200
遠藤な_めぐろLT #38 「社内のAI活用推進」@麻布台_20261009
endonanana
0
130
実践! SRE × AI - ABEMA における AIOps -
tetsuya28
8
3.1k
触りたくないデータに、どう触るか AI時代のRBACアクセスガバナンス
ivry_presentationmaterials
0
260
re:Invent初参加で変わったこと、2回目にやってみたいこと(JAWS-UG彩の国埼玉 #12)
mhrtech
2
220
USB PDを使ってスマホを労わりたい
raspython3
0
180
Featured
See All Featured
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
A designer walks into a library…
pauljervisheath
211
25k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
410
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.4k
How GitHub (no longer) Works
holman
316
150k
Scaling GitHub
holman
464
140k
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
750
Navigating Team Friction
lara
192
16k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
600
Documentation Writing (for coders)
carmenintech
77
5.6k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Transcript
Web-Based Virtual Reality made terribly easy !
Srushtika Neelakantam Mozilla Rep, Techspeaker, Campus Advisory Committee member @Srushtika
Co-Author Learning Web-based Virtual Reality
Virtual Reality
VR HEADSETS
Friction in VR Ecosystems
Friction in VR Ecosystems Gatekeepers
Friction in VR Ecosystems Gatekeepers Installs
Friction in VR Ecosystems Gatekeepers Installs Closed
WebVR An open Virtual Reality platform with the advantages of
the WEB
WebVR Open An open Virtual Reality platform with the advantages
of the WEB
WebVR Open Connected An open Virtual Reality platform with the
advantages of the WEB
WebVR Open Connected Instant An open Virtual Reality platform with
the advantages of the WEB
Browser APIs that enable WebGL rendering to headsets and access
to VR sensors https://w3c.github.io/webvr/
Support https://webvr.rocks Firefox Nightly Chromium (Experimental) Samsung Internet Mobile Polyfill
Chrome For Android Oculus Carmel Microsoft Edge
Too hard to create WebVR experiences?
IMPORT WEBVR POLYFILL SET UP CAMERA SET UP LIGHTS INITIALIZE
SCENE DECLARE AND PASS CANVAS LISTEN TO WINDOW RESIZE INSTALL VR EFFECT INSTANTIATE RENDER CREATE RENDER LOOP PRELOAD ASSETS FIGURE OUT RESPONSIVENESS DEAL WITH METATAGS AND MOBILE
Introducing A-Frame A declarative framework that allows you to get
unlimited access to Javascript and three.js while limiting the code to just HTML
A-Frame It wraps the power of WebGL in HTML custom
elements, so creating a high performance VR experience becomes extremely simple.
.d3.js. .Vue.js. .React. .Redux. Angular. .jQuery. Works with everything !
Hello Metaverse by Ada Rose Edwards aframe.io
None
Hello World ! <html> <script src="https://aframe.io/releases/0.3.2/aframe.min.js"></script> <a-scene> </a-scene> </html>
Hello World ! <html> <script src="https://aframe.io/releases/0.3.2/aframe.min.js"></script> <a-scene> <a-box color="#4CC3D9" position="-1
0.5 -3" rotation="0 45 0"></a-box> <a-cylinder color="#FFC65D" position="1 0.75 -3" radius="0.5" height="1.5"></a-cylinder> <a-sphere color="#EF2D5E" position="0 1.25 -5" radius="1.25"></a-sphere> <a-plane color="#7BC8A4" position="0 0 -4" rotation="-90 0 0" width="4" height="4"></a-plane> <a-sky color="#ECECEC"></a-sky> </a-scene> </html>
How it looks in the browser:
.Entity - Component - System.
How about a more real example !?
Registry Curated collection of A-Frame components/ shaders ! create your
own components
Registry Curated collection of A-Frame components/ shaders ! create your
own components
None
None
Inspector A visual tool for A-Frame <ctrl> + <alt> +
i
Applications...
A-Painter
Data visualization
Medical Education
But, what about Augmented Reality ?
AR.js + A-Frame
Community https://aframe.io/blog 125 contributors 5000 stargazers 3000 members On slack
100s of featured projects
thanks! ANY QUESTIONS? You can find me at: @Srushtika
[email protected]