The WebVR origin trial started in Chrome 56. Chrome 58 is the last release it is intended to be available as an Origin Trial. We are continuing collected various feedback and are sharing it according to the Origin Trials process.
Spec: https://w3c.github.io/webvr/spec/1.1/
Chrome Status: https://www.chromestatus.com/feature/4532810371039232
We found usage was split approximately:
31% Commercial
17% Personal
30% Experimental
22% Unknown
Developers loved having access to VR features in the browser, and frequently cited ease of use and content distribution as high points. Ability to convert existing WebGL content into VR and add VR as a progressive enhancement were also mentioned as positives.
Support for Desktop headsets.
Better controller APIs.
Ability to avoid the Daydream DON flow.
Improved performance.
Is the WebVR API shape useful and ergonomic?
Many sites have been able to use the features exposed to create a variety of interesting content, so the feature set appears good.
We received a lot of feedback on how to improve API ergonomics and allow it to mesh better with the rest of the web platform from platform leads during the experiment. The API shape is being completely revised as a result.
Developers had issues with how the VR API interacted with media APIs. User gesture requirements made it difficult to begin playing media after the user had completed the transition into VR, which itself requires a user gesture but triggers a separate calibration process which suspends Chrome (pausing any media). When the calibration process returns control to Chrome the user gesture has been lost and the media remains paused, requiring another user action to resume it. (crbug.com/705733)
Are there use cases supported by earlier version of the API that are not supported well now?
No specific feedback was heard on this point.
Do the gamepad API extensions meet developers needs for VR input?
A fair amount of developer feedback centered around difficulty of using the gamepad API for input. A dedicated VR input API is being considered as a result.
First stable release enabled: Chrome 56 Stable, Jan 31, 2017
First stable release with feature shipped/disabled: Chrome 59 Stable, ~Jun 06, 2017
The following metrics come from UMA and are adjusted for UMA opt in rates. Since the WebVR origin trial became available in the Chrome 56 Dev channel releases:
`navigator.getVRDisplays` was called 493,452 times
`VRDisplay.requestPresent` was called 4,019 times
The deprecated `getPose` and `fieldOfView` APIs were only called 328 and 889 times respectively, confirming our decision to remove them in an upcoming origin trial.