Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Web based Virtual Reality made terribly easy
Search
Srushtika Neelakantam
May 25, 2017
Technology
0
160
Web based Virtual Reality made terribly easy
This talk was presented at ChaDev developer lunch.
Srushtika Neelakantam
May 25, 2017
Tweet
Share
More Decks by Srushtika Neelakantam
See All by Srushtika Neelakantam
Realtime data on the JAMstack
srushtika
0
70
NodeJS worker threads
srushtika
0
29
Building scalable breakout rooms with Node.js worker threads
srushtika
0
91
Building a multiplayer version of space invaders
srushtika
1
99
Ably Masterclass Episode 2 - Building an IoT based realtime attendance system for Slack
srushtika
0
2.3k
Ably Masterclass Episode 1 - Building a realtime voting app in less than an hour
srushtika
0
2.9k
Understanding how 'Hubs by Mozilla' works
srushtika
1
120
Mixed Reality - Zero to Hero in 25min
srushtika
1
110
The current state of the data sharing economy
srushtika
1
59
Other Decks in Technology
See All in Technology
今から間に合う re:Invent 準備グッズと現地の地図、その他ラスベガスを周る際の Tips/reinvent-preparation-guide
emiki
0
180
境界線が消える世界におけるQAエンジニアのキャリアの可能性を考える / Considering the Career Possibilities for QA Engineers
mii3king
2
100
AI機能プロジェクト炎上の 3つのしくじりと学び
nakawai
0
180
ゼロコード計装導入後のカスタム計装でさらに可観測性を高めよう
sansantech
PRO
1
600
マルチエージェントのチームビルディング_2025-10-25
shinoyamada
0
230
個人でデジタル庁の デザインシステムをVue.jsで 作っている話
nishiharatsubasa
3
5.3k
戦えるAIエージェントの作り方
iwiwi
17
7.4k
アノテーション作業書作成のGood Practice
cierpa0905
PRO
1
340
AWS DMS で SQL Server を移行してみた/aws-dms-sql-server-migration
emiki
0
270
AI時代の発信活動 ~技術者として認知してもらうための発信法~ / 20251028 Masaki Okuda
shift_evolve
PRO
1
130
SOTA競争から人間を超える画像認識へ
shinya7y
0
650
AI駆動で進める依存ライブラリ更新 ─ Vue プロジェクトの品質向上と開発スピード改善の実践録
sayn0
1
370
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
36
6.1k
Large-scale JavaScript Application Architecture
addyosmani
514
110k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
For a Future-Friendly Web
brad_frost
180
10k
Designing for humans not robots
tammielis
254
26k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.2k
Into the Great Unknown - MozCon
thekraken
40
2.1k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
630
Speed Design
sergeychernyshev
32
1.2k
Facilitating Awesome Meetings
lara
57
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]