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 增強現實模組 - Level 1 # dom-xrview-isfirstpersonobserver |
瀏覽器相容性
載入中…