VRStageParameters - 描述支持房间规模体验的设备的舞台区域的值

这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。

VRStageParametersWebVR API 的接口,表示用于描述支持房间规模体验的设备的舞台区域的值。

可通过 VRDisplay.stageParameters 属性访问此接口。

属性

VRStageParameters.sittingToStandingTransform 只读

包含一个将 VRFrameData 的就座空间视图矩阵转换为站立空间的矩阵。

VRStageParameters.sizeX 只读

返回以米为单位的游戏区域边界的宽度。

VRStageParameters.sizeY 只读

返回以米为单位的游戏区域边界的深度。

实例

var info = document.querySelector('p');
var vrDisplay;

navigator.getVRDisplays().then(function(displays) {
  vrDisplay = displays[0];
  var stageParams = vrDisplay.stageParameters;
  // stageParams 是一个 VRStageParameters 对象

  if(stageParams === null) {
    info.textContent = '您的VR硬件不支持房间规模的体验。'
  } else {
    info.innerHTML = '<strong>显示阶段参数</strong>'
                 + '<br>就座转换为站立:' + stageParams.sittingToStandingTransform
                 + '<br>游戏区域宽度(m):' + stageParams.sizeX
                 + '<br>游戏区域高度(m):' + stageParams.sizeY
  }
});

规范

规范 状态 备注
WebVR 1.1
VRStageParameters 的定义
草稿 初始定义

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持 不支持≤18 — 79

554

645

不支持 未知 不支持
sittingToStandingTransform 不支持≤18 — 79

554

645

不支持 未知 不支持
sizeX 不支持≤18 — 79

554

645

不支持 未知 不支持
sizeY 不支持≤18 — 79

554

645

不支持 未知 不支持

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持 不支持56 — 80123 未知55 未知 未知 未知
sittingToStandingTransform 不支持56 — 80123 未知55 未知 未知 未知
sizeX 不支持56 — 80123 未知55 未知 未知 未知
sizeY 不支持56 — 80123 未知55 未知 未知 未知

1. 只能在 Chrome 的实验版本中使用。(其他构建在调用 Navigator.getVRDisplays() 时不会返回任何设备。)

2. Chrome 56 支持 Daydream View。

3. Chrome 57 支持 Google Cardboard。

4. 在 Firefox 55 中启用了 Windows 支持。

5. 在 Firefox 64 中启用了 macOS 支持。

6. Samsung Internet 7.0 支持 Google Cardboard。

相关链接

  • MozVr.com — Mozilla VR 团队提供的演示,下载和其他资源。