W3C

W3C Workshop on Web & Virtual Reality

October 19-20, 2016; San Jose, CA, USA

Schedule

Day 1: Wednesday, October 19, 2016

  1. 08:00-08:30 AM Registration
  2. 08:30-08:45 AM Opening remarks by Dominique Hazael-Massieux plenary
  3. 08:45–09:00 AM Keynote by Sean White, video plenary
  4. 09:00–09:45 AM WebVR intro: implementation status, obstacles, future plans plenary
    Goals
    Understand WebVR implementation status, major obstacles, future plans
    Speakers
    Megan Lindsay, Google (facilitator)
    Brandon Jones, Google
    Chris Van Wiemeersch, Mozilla
    Laszlo Gombos, Samsung: slides [PDF]
    Justin Rogers, Oculus VR
    Frank Olivier, Microsoft
    Scribe
    Dominique Hazael-Massieux
  5. 09:45–10:15 AM Break
  6. 10:15–11:15 AM VR user interactions in browserslightning
    Goals
    Identify needs for basic primitives to capture user intents in VR experiences; explore nascent UI patterns in VR interactions
    Lightning talks
    Designing the browser [PDF], video (Josh Carpenter, Google)
    Hyperlinks: Connecting Virtual Worlds in WebVR, video (Chris Van Wiemeersch, Casey Yee, Mozilla)
    Hand tracking and gesture for WebVR, video (Ningxin Hu, Intel)
    Special considerations for inside-out tracking (Nell Waliczek, Microsoft)
    Ray Input: default WebVR interaction [PDF], video (Boris Smus, Google)
    Samsung VR Browser for Gear VR learnings (Laszlo Gombos, Samsung)
    Scribe
    Olivier Théreaux
  7. 11:15–12:00 PM Accessibility of VR experienceslightning
    Goals
    Determine what enables an accessible VR experience; what basic hooks are needed to make VR approachable in a casual way
    Lightning talks
    Accessibility Not An After Thought, video (Charles LaPierre, Benetech)
    Browser UX in VR, video (Justin Rogers, Oculus VR)
    Mixed reality [PDF], video (Rob Manson, awe.media)
    Scribe
    Wendy Seltzer
  8. 12:00–01:00 PM Lunch
  9. 01:00–02:00 PM Multi-user VR experienceslightning
    Goals
    Challenges and opportunities of building social WebVR experiences while being immersed in an isolated virtual world; known technical solutions, gaps
    Lightning talks
    Internet-scale shared VR [PDF], video (Philip Rosedale, High Fidelity)
    From clickable pages to walkable spaces [PDF], video (Luc Courchesne, Society for Arts and Technology)
    Multimedia & multi-user VR, video (Simon Gunkel, TNO)
    Mixed reality service [PDF], video (Tony Parisi, Wevr, on behalf of Mark Pesce)
    Copresence in WebVR [PDF], video (Boris Smus, Google)
    Scribe
    Alan Bird
  10. 02:00–03:15 PM Authoring VR experiences on the Weblightning
    Goals
    Build a shared view on solutions for VR authoring and identify possible shared needs from underlying technologies (WebComponents, WebVR, etc)
    Lightning talks
    HTML & CSS [PDF], video (Josh Carpenter, Google)
    WebVR with Three.js, video(Ricardo Cabello, Three.js)
    A-Frame, video (Kevin Ngo, Mozilla)
    React VR (Amber Roy, Oculus VR)
    XML3D, video (Philipp Slusallek, DFKI)
    Webizing VR content, video (Sangchul Ahn, LetSee)
    gLTF [PDF], video (Tony Parisi, Wevr / Amanda Watson, Oculus VR)
    Vizor - visual authoring of VR in the browser, video Jaakko Manninen, Pixelface
    Scribe
    Lars Erik Bolstad
  11. 03:15–03:45 PM Break
  12. 03:45–04:45 PM High-performance VR on the Weblightning
    Goals
    Share WebVR implementation learnings and performance best practices, identify pitfalls to avoid when targeting low-latency VR; identify needs of other perf-enhancing technologies (e.g. WebAssembly) in the context of VR
    Lightning talks
    Chrome Android learnings & pitfalls to avoid [PDF], video (Klaus Weidner, Google)
    Gear VR Performance Tweaks and Pitfalls, video (Justin Rogers, Oculus VR)
    Building a WebVR Content Pipeline, video (Justin Rogers, Oculus VR)
    Web VR Next with More Layers! (Justin Rogers, Oculus VR)
  13. 04:45–06:00 PM Demo time!
    Goals
    Because VR is much better experienced than talked about, we encourage anyone with demos worth sharing to come prepared to show them. In order to facilitate identification of what demos will be available from whom, we encourage you to document your demos in Proposed demos (see "Getting ready for Web & VR Workshop" mail in your inbox for instructions).

Day 2: Thursday, October 20, 2016

  1. 08:00–09:00 AM Registration
  2. 09:00–10:00 AM 360° video on the Weblightning
    Goals
    1. Identify needs for evolutions in streaming infrastructure (both on server and client side) to adapt to the heavy needs of 360° content streaming;
    2. Understand what changes are needed to HTML media interfaces to make them suitable for 360° media content
    Lightning talks
    360° video cloud streaming [PDF] (Louay Bassbouss, Fraunhofer)
    HTMLVideoElement extensions [PDF] (Louay Bassbouss, Fraunhofer)
    Encode, tag, control 360° video (Laszlo Gombos, Samsung)
    Path to native 360° video support [PDF], video (David Dorwin, Google)
    Scribe
    Wendy Seltzer
  3. 10:00–11:15 AM Break & drill
  4. 11:15–12:15 PM Immersive audiopanel
    Goals
    Discuss current status and plans for immersive audio on the Web, solicit feedback from the participants to inform related standards work e.g. in W3C Audio Working Group
    Panelists
    Olivier Théreaux, BBC (facilitator)
    Hongchan Choi, Google: video
    Mike Assenti, Dolby: slides, video
    Raymond Toy, Google
  5. 12:15–01:00 PMLunch
  6. 01:00–02:00 PM Breakout sessionsbreakout
    Format
    Open one-hour session for discussions in smaller groups on specific topics proposed by workshop participants. Please add your suggestion to "Proposed breakout sessions" (see "Getting ready for Web & VR Workshop" mail in your inbox for instructions).
    Breakout sessions
    Declarative 3D and 3D Object Model (Part 1) (Tony Parisi, Wevr)
    Making a HMD WebVR ready (Pablo Mendigochea, Epson)
    Halving the draw calls with WEBGL_multiview (Olli Etuaho, NVIDIA)
    Accessibility for WebVR (Charles LaPierre, Benetech)
    Depth Sensing on the Web (Ningxin Hu, Intel / Rob Manson, awe.media)
    Non-rectangular DOM (David Dorwin, Google)
    Scribe
    Each breakout group to provide its own meeting minutes
  7. 02:00–03:00 PM Breakout sessionsbreakout
    Format
    Open one-hour session for discussions in smaller groups on specific topics proposed by workshop participants. Please add your suggestion to "Proposed breakout sessions" (see "Getting ready for Web & VR Workshop" mail in your inbox for instructions).
    Breakout sessions
    Declarative 3D and 3D Object Model (Part 2) (Tony Parisi, Wevr and Don Brutzman, Web3D Consortium) (slides: X3D Graphics and VR)
    High-Performance Processing on the Web (Philipp Slusallek, DFKI)
    Link traversal, are we there yet? (Fabien Benetou, Freelance)
    360° video metadata (David Dorwin, Google)
    Scribe
    Each breakout group to provide its own meeting minutes
  8. 03:00–03:30 PMBreak
  9. 03:30–04:30 PM VR standardization landscapeplenary
    Goals
    Determine coordination needed across standards organizations, identify topics at the intersection of several standard organizations, or not in scope of any standards organization
    Speakers
    Dominique Hazael-Massieux, W3C: slides
    Neil Trevett, Khronos: slides [PDF]
    Scribe
    Karen Myers
  10. 04:30–05:00 PM Recap and close plenary

(This schedule may change based on discussions with the program committee.)

Instructions for participants

The workshop will focus around several topics identified by the expressions of interest and position statements. Each topic will be introduced by one or more related lightning talks, and will be explored more in-depth in breakout sessions, concluded with joint summaries. The goal of each discussion at the workshop is not to resolve the technical issues of the topic, but to determine its relevance and priority to standardization.

Format

plenary
Plenary sessions introduce and summarize information relevant to all participants.
lightning
Discussion topic (30-75 minutes) starts off with three or more 5-minutes lightning talks by speakers nominated in advance. Lightning talks are followed by group discussion and joint summary.
breakout
Participants break into smaller breakout groups to discuss more specific topics over a period of maximum 60 minutes. The breakout session schedule is identified and built collaboratively by the participants in the course of the workshop. Each group to provide a written summary of their breakout session.
panel
A moderated panel discussion that elicits questions from the participants.

Tools

Chat

We use Slack during the workshop (offers a lot of IRC-like features). To join the workshop Slack team:

The #general channel is used for plenary and lightning talk discussions. For breakout sessions, groups should create a dedicated Slack channel per breakout.

Meeting notes

Meeting notes will be recorded from all the sessions summarizing the discussions. These notes will be made public. We'll use a shared Google Doc for taking notes. The URL to the shared meeting notes document to be posted on Slack at the beginning of each session. A scribe will be nominated for each session, however note-taking help from all the participants is very much welcome to ensure correctness and completeness of the notes. We wish to make note-taking be a collaborative exercise at this workshop.

Suggested reading