HMDVRDevice

已弃用: 此功能不再推荐使用。尽管某些浏览器可能仍然支持它,但它可能已从相关的网页标准中删除,或者正在被删除,或者可能仅出于兼容性目的而保留。请避免使用它,并尽可能更新现有代码;请参阅本页底部的兼容性表格,以指导您的决策。请注意,此功能可能会随时停止工作。

非标准: 此功能是非标准的,也不在标准化轨道上。请勿在面向 Web 的生产网站上使用它:它不适用于所有用户。实现之间也可能存在很大差异,行为也可能在将来发生变化。

WebVR APIHMDVRDevice 接口表示一个头戴式显示器,它提供了对每只眼睛信息的访问权限,并允许我们修改当前的视野。

实例方法

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 表格仅在浏览器中加载

另请参阅