XRView: isFirstPersonObserver 属性
XRView
接口的只读 isFirstPersonObserver
属性是一个布尔值,指示 XRView
是否是第一人称观察者视图。
要创建 AR 设备摄像头的视频录制,您不能简单地使用其中一个渲染的眼睛,因为通常会有物理偏移。一些设备公开了一个辅助视图,即第一人称观察者视图,它具有 eye
为 none
的视图。
要接收第一人称观察者视图,您需要显式启用 "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 的浏览器中加载。