簡體   English   中英

當我的 Windows 混合現實通過谷歌搜索 go 進入睡眠時 OpenXR 獲得退出 state 更改

[英]When my Windows Mixed Reality googles go to sleep OpenXR gets an exit state change

我正在使用Windows Mixed Reality OpenXR插件/插件在 Windows 上使用OpenXR編寫應用程序。 當我的應用程序運行並且 VR 設備進入休眠狀態時,我收到 state 更改以退出 OpenXR 應用程序。 根據 OpenXR 生命周期,沒有退路(我正確地退出了我的應用程序)。 我可以在混合現實門戶中喚醒眼鏡。 即使我忽略我的應用程序中的 exit state 更改並保持它運行,在喚醒眼鏡后,我的 OpenXR 應用程序中也沒有任何狀態更改事件。 這是正確的行為嗎? 我假設我需要在我的應用程序中正確處理進入睡眠狀態(例如暫停應用程序並繼續喚醒設備)。 還有什么我想念的嗎?

下面是我記錄的 state 變化(剛剛啟動應用,等待 VR 設備進入 go 休眠):

- XR_SESSION_STATE_IDLE
- XR_SESSION_STATE_READY
- XR_SESSION_STATE_SYNCHRONIZED
- XR_SESSION_STATE_VISIBLE
- XR_SESSION_STATE_SYNCHRONIZED
- XR_SESSION_STATE_STOPPING
- XR_SESSION_STATE_IDLE
- XR_SESSION_STATE_EXITING

所以實際的問題是:在將OpenXRWindows Mixed Reality結合使用時,如何正確處理進入睡眠狀態的 VR 設備?

感謝您的任何提示:)

感謝您的評論和更新。 對於行為,這對於在關閉之前發送的 XR_SESSION_STATE_EXITING 是正確的。 OpenXR規范中沒有resume state或suspend state:

https://registry.khronos.org/OpenXR/specs/1.0/man/html/XrSessionState.html

XR_SESSION_STATE_EXITING。

“應用程序應該結束其 XR 體驗,而不是自動重啟。”

所以,如果你確實有任何你想為應用程序執行的清理,你可以在收到時做那件事情:XR_SESSION_STATE_STOPPING

重新啟動后,您應該再次收到標准的 XR_SESSION_STATE_READY 通知以執行任何特定於應用程序的啟動。 這可能是從存儲、web 服務等讀取狀態。恢復和渲染有一個問題已修復,但如評論中所述,此問題已修復

如您所述,您在設備上安裝的 OpenXR Dev Tool 版本為 107.2106.1002.0。 我們注意到在以后的版本中有穩定性改進。 請參閱Windows 混合現實的 OpenXR 工具 - 110.2202.10002

如果您使用的是微軟商店應用程序的最新版本,請嘗試從 Github 手動安裝 110.2202+ 版本,如果升級后此 state 更改問題仍然存在,請告訴我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM