XRView: isFirstPersonObserver 属性

实验性: 这是一个 实验性技术
在生产环境中使用之前,请仔细查看 浏览器兼容性表

安全上下文:此功能仅在 安全上下文(HTTPS)中可用,在某些或所有 支持浏览器 中可用。

XRView 接口的只读 isFirstPersonObserver 属性是一个布尔值,指示 XRView 是否是第一人称观察者视图。

要创建 AR 设备摄像头的视频录制,您不能简单地使用其中一个渲染的眼睛,因为通常会有物理偏移。一些设备公开了一个辅助视图,即第一人称观察者视图,它具有 eyenone 的视图。

要接收第一人称观察者视图,您需要显式启用 "secondary-views" 功能描述符(通常作为可选功能)。有关详细信息,请参阅 XRSystem.requestSession()

然后,isFirstPersonObserver 属性允许您检查哪个辅助视图是第一人称观察者视图。

示例

检查第一人称观察者视图

js
// Make sure to enable "secondary-view"
navigator.xr
  .requestSession("immersive-ar", {
    optionalFeatures: ["secondary-views"],
  })
  .then((session) => {
    // …

    session.requestAnimationFrame((frame) => {
      const views = frame.getViewerPose(space);
      // Make sure to iterate over all views
      for (const view of views) {
        if (view.isFirstPersonObserver) {
          renderFPO();
        } else {
          render();
        }
      }
    });
  });

规范

规范
WebXR 增强现实模块 - 第 1 级
# dom-xrview-isfirstpersonobserver

浏览器兼容性

BCD 表仅在启用 JavaScript 的浏览器中加载。