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
WebVR talk for MobCon '17 Europe
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Srushtika Neelakantam
March 24, 2017
Technology
54
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
WebVR talk for MobCon '17 Europe
Srushtika Neelakantam
March 24, 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
Refining Active Record
shugo
0
160
無理せず続ける、子育てエンジニアの学び
codmoninc
PRO
0
880
⾮構造化データを価値に変える AI エージェント基盤とその組織
ivry_presentationmaterials
0
190
分析の民主化を支えるメタデータ整備の実践
kakehashi
PRO
4
1.4k
Gemini Intelligence 入門 ― AppFunctions と Gemini Nano
takuroabe
0
260
脆弱性診断って、何をしているの? 〜弱点を見つけて、会社の改善につなげるまで〜
keeg
0
920
JAWS-UGグッズ職人仕事の流儀
kentapapa
0
110
Metadata - Section 1: HTML Basics
mohab1
0
120
古い指輪から広がった JAVA コミュニティ とのつながり
yamad
0
110
DevelopersIO 2026 知識の地図を描く ─ オントロジーとは何か?
ishikawa_satoru
1
1.7k
Rust で関数型ドメインモデリング
takonda
0
140
パッチ更新でterraform initが落ちた日
grimoh
1
140
Featured
See All Featured
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.7k
Building Applications with DynamoDB
mza
96
7.2k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
2
6.3k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
Ethics towards AI in product and experience design
skipperchong
2
430
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
570
New Earth Scene 8
popppiees
4
2.7k
The Curse of the Amulet
leimatthew05
3
16k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3.1k
Heart Work Chapter 1 - Part 1
lfama
PRO
10
37k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
370
Transcript
Web-Based Virtual Reality made terribly easy
Srushtika Neelakantam Mozilla Rep, Techspeaker, Campus Advisory Committee member @Srushtika
[email protected]
Author Learning Web-based Virtual Reality
Virtual Reality
VR HEADSETS
Friction in VR Ecosystems Gatekeepers Installs Closed
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
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:
Hello Metaverse by Ada Rose Edwards
d3.js Vue.js React Redux Angular jQuery
Entity - Component - System
None
None
Registry Curated collection of A-Frame components/ shaders ! create your
own components
Registry Curated collection of A-Frame components/ shaders ! create your
own components
Inspector A visual tool for A-Frame <ctrl> + <alt> +
i
Applications...
A-Painter
Sandbox - City Builder
Data visualization
A-Blast for gaming
Prototyping UI Widgets
Medical Education
Mathematics
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
Thankyou ! @Srushtika |
[email protected]