VRStageParameters - 描述支持房间规模体验的设备的舞台区域的值
这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。
VRStageParameters
是 WebVR 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 的定义 |
草稿 | 初始定义 |
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 不支持 | ≤18 — 79 | 554 645 | 不支持 | 未知 | 不支持 |
sittingToStandingTransform | 不支持 | ≤18 — 79 | 554 645 | 不支持 | 未知 | 不支持 |
sizeX | 不支持 | ≤18 — 79 | 554 645 | 不支持 | 未知 | 不支持 |
sizeY | 不支持 | ≤18 — 79 | 554 645 | 不支持 | 未知 | 不支持 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS 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 团队提供的演示,下载和其他资源。