SlideShare a Scribd company logo
VR/AR/Mixed Reality
Rabimba Karanjai
@rabimba
VR/AR/MR in a
Nutshell
Rabimba Karanjai,
Mozilla Research Mixed Reality
Mozilla Tech Speaker
@rabimba
What the Heck Doodle?
ARKit
ARCore
MR
VR
XR
AR
Oculus
Sony
Vive
Meta
HoloLens
What You’ll Learn Today
● What is VR / AR / MR?
● Why is this all happening now?
● What do I really need to know?
What is VR/AR/MR?
VR: Virtual Reality AR: Augmented Reality
MR: Mixed Reality XR: We don’t know Reality
Virtual Reality
● Completely immersive
● Wide field of view
● Fast refresh rate (90+fps)
● Fast sensor refresh
Augmented
Reality
● Overlaid on real world
● Anchored to real world
● Non-immersive
Mobile Day - WebVR
Partial AR
Mobile Day - WebVR
Mobile Day - WebVR
Mobile Day - WebVR
Why Now?
The Long History
of VR/AR/MR
Ivan Sutherland, MIT
Sword of Damocles (1968)
3D wireframe rooms
Mobile Day - WebVR
1980s: VPL
● Data Glove
● Eye Phone
● Data Suit
Mattel’s Nintendo Power Glove
1990s: Virtuality
Mobile Day - WebVR
Virtual Reality
Markup Language
● Scene based
● In the browser
● Slow to download
● Slow to render
Mobile Day - WebVR
Smartphone Era
Smartphone+ Era
● Dual cameras
● Depth sensing cameras
● Machine Learning in
hardware
● Even more powerful
GPU & CPU
What do I
need to
know?
Tech Stack for VR & AR
Input: Sensors & Camera Processing: Image & Sensor Fusion
Drawing: 3D Graphics API Application: Framework
Input: Sensors & Camera
● Accelerometer: relative to gravity
● Magnetometer: relative to earth’s magnetic field
● Gyroscope: relative angle movement
○ 9DOF sensor breakout board for 15$ @ Adafruit!
● Optical Camera: standard phone camera
● Stereo Camera: dual camera setup
● Depth Sensing Camera: Kinect, Face ID
Processing the 3D
Environment
● Markers: Symbols or Beacons
● SLAM: Simultaneous Localization and Mapping
● MonoSLAM: SLAM in real-time with just one camera
HTC Vive Sensor
Beacon
two beacons + headset sensors = highly
accurate
Processing: VR/AR
APIs
● Vuforia
● ARToolkit
● WebVR
● ARKit
● ARCore
● WebXR
Vuforia
ARToolkit
WebVR
● Mobile: used by web
apps for Google
Cardboard on any
phone.
● Desktop: works with
major HMDs
● Shipping: Firefox for
Windows
● Beta: Chrome, FF for
other platforms
ARKit
Tango
ARCore
WebXR: Work In Progress!
● Proposed Future Web Standard
● Extend WebVR with new features
● Work with ARKit & ARCore
● Polyfill for old browsers using WebRTC + sensors
https://github.com/mozilla/webxr-api
https://github.com/mozilla/webxr-polyfill
Drawing: Graphics APIs
● Medium Level
○ OpenGL (ES)
○ DirectX
○ WebGL
● Low Level
○ Metal
○ Vulkan
○ Direct X 12
● High Level
○ Unity
○ Unreal
○ Three.js
○ Babylon.js
Application: Frameworks
● Scene Kit
● Cardboard & Daydream
● Hololens Academy
● React VR
● ArgonJS
● A-Frame
What do you *really* need to know?
● Start with web stack
● Follow Mozilla and Google and Microsoft
● Play with A-Frame
● Get a Cardboard viewer.
What can I do?
● Experiment! We are still in the Model T days!
● No one knows what the killer app will be.
● First new medium in decades
● Go play!
State of WebVR and Aframe
The web framework for building VR experiences
@rabimba | Mozilla VR | aframe.io
Friction of VR Ecosystems
Gatekeepers Installs Closed
WebVR
An open virtual reality platform with the advantages of
the Web
Open Connected Instant
Browser APIs that enable WebGL rendering to headsets
and access to VR sensors
https://w3c.github.io/webvr/
Firefox
Nightly
Chromium
(Experimental)
Samsung
Internet
Mobile
Polyfill
A-Frame
A declarative framework for building virtual reality
experiences on the Web
Hello World
<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-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" h
<a-sky color="#ECECEC"></a-sky>
</a-scene>
Hello World
<a-animation> <a-box> <a-camera> <a-circle> <a-collada-model>
<a-cone> <a-cursor> <a-curvedimage> <a-cylinder>
<a-dodecahedron> <a-isocahedron> <a-image> <a-light>
<a-obj-model> <a-plane> <a-ring> <a-tetrahedron> <a-torus>
<a-torus-knot> <a-sky> <a-sound> <a-sphere> <a-videosphere>
Registry
Curated collection of A-Frame components
Mobile Day - WebVR
Registry
Curated collection of A-Frame components
Motion Capture
Record then develop room scale VR on the go
Remix Glitch
Community
https://aframe.io/blog/
Powerful and Extensible
Mobile Day - WebVR
Art - A-Painter
@mozillavr
Journalism - Fear of the Sky
Amnesty International UK
Journalism - Journey to
Mars
The Washington Post
Guri VR
Build your own world in VR
Sandbox - Aincraft
@andgokevin
Aincraft
Lets play
Data Visualization - Adit
@datatitian
Gaming - A-Blast
@mozillavr
AR - AR.js + A-Frame
@jerome_etienne
Come build WebVR with us!
aframe.io/community
Thank you
@rabimba | rabimba@mozilla.com| aframe.io

More Related Content

PPTX
Build (Web)VR with A-Frame (COSCUP 2019 Taipei)
PPTX
Using CoSpaces Edu to Create Virtual and Augmented Reality Experiences
PPTX
Scotland JS 2016 Keynote: The VR Web and the Future of the Browser
PPTX
WebXR - Introduction and Workshop
PPTX
Getting Started with Web VR
PPTX
How to get started with arvr - DSC 2020
PDF
Create Your Own VR Experience
PDF
The Extended Reality Landscape #Reality17
Build (Web)VR with A-Frame (COSCUP 2019 Taipei)
Using CoSpaces Edu to Create Virtual and Augmented Reality Experiences
Scotland JS 2016 Keynote: The VR Web and the Future of the Browser
WebXR - Introduction and Workshop
Getting Started with Web VR
How to get started with arvr - DSC 2020
Create Your Own VR Experience
The Extended Reality Landscape #Reality17

Similar to Mobile Day - WebVR (20)

PPTX
Building AR and VR Experiences for Web Apps with JavaScript
PPTX
Introduction to The VR Web
PDF
Foundations of the Immersive Web
PDF
WebXR: Introducing Mixed Reality and the Immersive Web - Peter O'Shaughnessy ...
PDF
Building AR and VR Experiences
PDF
AR-VR Workshop
PDF
Ferguson VR Hackathon - May 6, 2017
PDF
Bringing Virtual Reality to the Web: VR, WebGL and CSS – Together At Last!
PDF
Web Based Virtual Reality - Tanay Pant - Codemotion Rome 2017
PDF
Web based virtual reality - Tanay Pant, Mozilla
PDF
"Getting started with Web Based Virtual Reality" Pant Tanay, Mozilla Foundation
PDF
Easy Virtual Reality
PDF
HoloLens.pdf
PPTX
AR and VR development tools and platforms
PDF
Quick dive into WebVR
PDF
Immersive Sydney - #WebXRWeek
PDF
Developing AR and VR Experiences with Unity
PPTX
So You Want to Become a VR Developer
PDF
Casper Fabricius (Cimmerse): WebVR with A-Frame, React and Redux
Building AR and VR Experiences for Web Apps with JavaScript
Introduction to The VR Web
Foundations of the Immersive Web
WebXR: Introducing Mixed Reality and the Immersive Web - Peter O'Shaughnessy ...
Building AR and VR Experiences
AR-VR Workshop
Ferguson VR Hackathon - May 6, 2017
Bringing Virtual Reality to the Web: VR, WebGL and CSS – Together At Last!
Web Based Virtual Reality - Tanay Pant - Codemotion Rome 2017
Web based virtual reality - Tanay Pant, Mozilla
"Getting started with Web Based Virtual Reality" Pant Tanay, Mozilla Foundation
Easy Virtual Reality
HoloLens.pdf
AR and VR development tools and platforms
Quick dive into WebVR
Immersive Sydney - #WebXRWeek
Developing AR and VR Experiences with Unity
So You Want to Become a VR Developer
Casper Fabricius (Cimmerse): WebVR with A-Frame, React and Redux
Ad

More from Software Guru (20)

PDF
Hola Mundo del Internet de las Cosas
PDF
Estructuras de datos avanzadas: Casos de uso reales
PPTX
Building bias-aware environments
PDF
El secreto para ser un desarrollador Senior
PDF
Cómo encontrar el trabajo remoto ideal
PDF
Automatizando ideas con Apache Airflow
PPTX
How thick data can improve big data analysis for business:
PDF
Introducción al machine learning
PDF
Democratizando el uso de CoDi
PDF
Gestionando la felicidad de los equipos con Management 3.0
PDF
Taller: Creación de Componentes Web re-usables con StencilJS
PPTX
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
PDF
¿Qué significa ser un programador en Bitso?
PDF
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
PDF
Pruebas de integración con Docker en Azure DevOps
PDF
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
PDF
Así publicamos las apps de Spotify sin stress
PPTX
Achieving Your Goals: 5 Tips to successfully achieve your goals
PDF
Acciones de comunidades tech en tiempos del Covid19
PDF
De lo operativo a lo estratégico: un modelo de management de diseño
Hola Mundo del Internet de las Cosas
Estructuras de datos avanzadas: Casos de uso reales
Building bias-aware environments
El secreto para ser un desarrollador Senior
Cómo encontrar el trabajo remoto ideal
Automatizando ideas con Apache Airflow
How thick data can improve big data analysis for business:
Introducción al machine learning
Democratizando el uso de CoDi
Gestionando la felicidad de los equipos con Management 3.0
Taller: Creación de Componentes Web re-usables con StencilJS
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
¿Qué significa ser un programador en Bitso?
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Pruebas de integración con Docker en Azure DevOps
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Así publicamos las apps de Spotify sin stress
Achieving Your Goals: 5 Tips to successfully achieve your goals
Acciones de comunidades tech en tiempos del Covid19
De lo operativo a lo estratégico: un modelo de management de diseño
Ad

Recently uploaded (20)

PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Designing Intelligence for the Shop Floor.pdf
PPTX
chapter 5 systemdesign2008.pptx for cimputer science students
PPTX
Cybersecurity: Protecting the Digital World
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
MCP Security Tutorial - Beginner to Advanced
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
PDF
Website Design Services for Small Businesses.pdf
PDF
How Tridens DevSecOps Ensures Compliance, Security, and Agility
PDF
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
PDF
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PPTX
Introduction to Windows Operating System
PPTX
Patient Appointment Booking in Odoo with online payment
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
assetexplorer- product-overview - presentation
PDF
Wondershare Recoverit Full Crack New Version (Latest 2025)
PDF
DNT Brochure 2025 – ISV Solutions @ D365
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Designing Intelligence for the Shop Floor.pdf
chapter 5 systemdesign2008.pptx for cimputer science students
Cybersecurity: Protecting the Digital World
Digital Systems & Binary Numbers (comprehensive )
MCP Security Tutorial - Beginner to Advanced
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Oracle Fusion HCM Cloud Demo for Beginners
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
Website Design Services for Small Businesses.pdf
How Tridens DevSecOps Ensures Compliance, Security, and Agility
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Introduction to Windows Operating System
Patient Appointment Booking in Odoo with online payment
wealthsignaloriginal-com-DS-text-... (1).pdf
assetexplorer- product-overview - presentation
Wondershare Recoverit Full Crack New Version (Latest 2025)
DNT Brochure 2025 – ISV Solutions @ D365

Mobile Day - WebVR