VRStageParameters
已弃用:此功能不再推荐。尽管某些浏览器可能仍然支持它,但它可能已从相关的 Web 标准中删除,可能正在被弃用,或者可能仅出于兼容性目的而保留。避免使用它,并尽可能更新现有代码;请参阅此页面底部的兼容性表以指导您的决策。请注意,此功能可能随时停止工作。
非标准:此功能是非标准的,并且不在标准轨道上。请勿在面向 Web 的生产站点上使用它:它不会对每个用户都起作用。实现之间也可能存在很大的不兼容性,并且行为可能会在将来发生变化。
VRStageParameters
是WebVR API的一个接口,它表示描述支持房间规模体验的设备的舞台区域的值。
注意:此接口是旧版WebVR API的一部分。它已被WebXR 设备 API取代。
可以通过VRDisplay.stageParameters
属性访问此接口。
实例属性
VRStageParameters.sittingToStandingTransform
已弃用 只读 非标准-
包含一个矩阵,该矩阵将
VRFrameData
的坐姿空间视图矩阵转换为立姿空间。 VRStageParameters.sizeX
已弃用 只读 非标准-
返回游戏区域边界的宽度(以米为单位)。
VRStageParameters.sizeY
已弃用 只读 非标准-
返回游戏区域边界的深度(以米为单位)。
示例
js
const info = document.querySelector("p");
let vrDisplay;
navigator.getVRDisplays().then((displays) => {
vrDisplay = displays[0];
const stageParams = vrDisplay.stageParameters;
// stageParams is a VRStageParameters object
if (stageParams === null) {
info.textContent =
"Your VR Hardware does not support room-scale experiences.";
} else {
info.innerText = `
Sitting to standing transform: ${stageParams.sittingToStandingTransform}
Play area width (m): ${stageParams.sizeX}
Play area depth (m): ${stageParams.sizeY}`;
info.insertBefore(
document.createElement("strong"),
info.firstChild,
).textContent = "Display stage parameters";
}
});
规范
此接口是旧版WebVR API的一部分,该 API 已被WebXR 设备 API取代。它不再处于成为标准的轨道上。
在所有浏览器都实现了新的WebXR API之前,建议依赖于框架(如A-Frame、Babylon.js或Three.js)或polyfill来开发可在所有浏览器中运行的 WebXR 应用程序[1]。
浏览器兼容性
BCD 表仅在启用 JavaScript 的浏览器中加载。