HMDVRDevice

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

非标准:此特性未标准化。我们不建议在生产环境中使用非标准特性,因为它们浏览器支持有限,并且可能会更改或被移除。但是,在没有标准选项的特定情况下,它们可以是合适的替代方案。

HMDVRDevice 接口是 WebVR API 的一部分,代表一个头戴式显示器,提供对每个眼睛信息的访问,并允许我们修改当前视场。

实例方法

HMDVRDevice.getEyeParameters() 已弃用 非标准

返回指定参数(“left”或“right”)的眼睛的当前参数,例如存储在 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;
      }
    }
  }
});

浏览器兼容性

另见