Locomotion: Going places in VR
summary
Builds a WebXR scene with three.js that adds an enter VR button, enables renderer.xr.enabled and uses renderer.setAnimationLoop so the headset display syncs correctly. Implements controller models from the immersive web assets, tests in a Firefox Reality emulator and on an Oculus Quest, and implements teleportation by rendering a curved guide computed as a projectile arc using quadratic formula to find floor impact. Notes GPU switching, performance tradeoffs, and comfort fixes (linear motion, peripheral frame, optional fade).
AI-written summary · about
chapters (15)
- 0:00Introduction to VR on the web
- 1:08Speaker introduction and background
- 3:13VR hardware and WebXR support
- 5:43How WebXR works technically
- 7:13Building a simple VR scene with Three.js
- 9:01Adding VR capabilities to the scene
- 11:29Testing VR with emulator extension
- 13:21Real device testing and performance issues
- 15:09Adding VR controllers to the scene
- 18:03Teleportation locomotion technique
- 24:11Handling controller input for teleportation
- 26:45Implementing teleportation movement
- 29:17VR motion comfort and accessibility
- 31:42Progressive enhancement in WebXR
- 34:12Future of WebXR and inspirations








