HMDVRDevice
已弃用: 此功能不再推荐使用。尽管某些浏览器可能仍然支持它,但它可能已从相关的网页标准中删除,或者正在被删除,或者可能仅出于兼容性目的而保留。请避免使用它,并尽可能更新现有代码;请参阅本页底部的兼容性表格,以指导您的决策。请注意,此功能可能会随时停止工作。
非标准: 此功能是非标准的,也不在标准化轨道上。请勿在面向 Web 的生产网站上使用它:它不适用于所有用户。实现之间也可能存在很大差异,行为也可能在将来发生变化。
WebVR API的 HMDVRDevice
接口表示一个头戴式显示器,它提供了对每只眼睛信息的访问权限,并允许我们修改当前的视野。
实例方法
HMDVRDevice.getEyeParameters()
已弃用 非标准-
返回当前为作为其参数指定的眼睛(“左”或“右”)存储的参数 - 例如视野信息 - 存储在
VREyeParameters
对象中。 HMDVRDevice.setFieldOfView()
已弃用 非标准-
设置两只眼睛的视野。
实例属性
此接口本身没有定义任何属性,但它确实继承了其父接口VRDisplay
的属性。
VRDisplay.hardwareUnitId
只读-
返回此
VRDevice
所属的整体硬件单元的唯一硬件 ID。所有属于相同物理硬件的设备都将具有相同的hardwareUnitId
。 VRDisplay.displayId
只读-
返回此特定
VRDevice
的 ID。ID 不应在浏览器重启时发生变化,从而允许根据它保存配置数据。 VRDisplay.displayName
只读-
一个可读的名称,用于标识
VRDevice
。
示例
以下示例取自 WebVR 规范,它找到第一个可用的 HMDVRDevice
及其关联的PositionSensorVRDevice
(如果有)。
js
navigator.getVRDevices().then((devices) => {
for (const device of devices) {
if (device instanceof HMDVRDevice) {
gHMD = device;
break;
}
}
if (gHMD) {
for (const device of devices) {
if (
device instanceof PositionSensorVRDevice &&
device.hardwareUnitId === gHMD.hardwareUnitId
) {
gPositionSensor = devices[i];
break;
}
}
}
});
浏览器兼容性
BCD 表格仅在浏览器中加载