17. rift / rift S go/gear vr quest
PC
SDK
“easily port to
Oculus Quest”
when docs
launch
mobile
SDK
Android
NDK
C, C++
C#, BooC++C++ C#, BooC++
*And this is for 1 family of devices
23. WebXR navigator.xr
• Entry point to the API
• Query XR features
• Initiates communication
with XR hardware
• Has a list of XR devices
• Including an active one
24. 1. Check if the type of session we want is supported
enum XRSessionMode { "inline", "immersive-vr", "immersive-ar" };
2. Advertise this to the user
3. Wait for user activation event
4. Request an XRSession
5. If it succeeds, run Frame loop
WebXRHow to
25. • Poll device pose
• Query info about the environment
• Present imagery to user
WebXR - XRSessionHow to
29. Who’s using it?
Dance Tonite
LCD SoundSystem
/ Google
A-Painter
Mozilla
Renault Kadjar
Little Workshop
Dr. Who Time Travel
BBC / goodboy
30. Immersed in the Web
Gamepad API
Web Bluetooth, WebRTC
Progressive Web Apps
Web Audio
APIs
WebAuthn
Web Payments
and many more!
WebGL
31. Immersed in the Web
JavaScript
69.8%
Most commonly used
programming languages*
“close alignment in the technology
choices of professional developer
and the developer population
overall”*
HTML
68.5%
CSS
65.1%
SQL
57.0%
Java
45.3%
37. +
• Component:
• Loads engine scripts
• Sets up the 3D environment
• Loads the 3D model
• Listening for changes
• BabylonJS
• Everything happens in
createScene
• You can easily add VR to the
scene
Bit.ly/3dmodels-website
39. +
• A-Frame:
• Declarative way of doing VR
• PWA:
• Offline VR experience
• Remove browser chrome
• No barriers to the experience
40. Limitations
• Performance is still a bit lower than native XR
• Resolution is a bit lower than native XR
• AR is still experimental
• Specification is under development
• Size of assets on mobile connections might be too
big
41. What’s next?
• AR on WebXR
• 5G for better, faster experiences
• New devices with growing capabilities
• Declarative Depth? CSS 3D?