[英]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
所以實際的問題是:在將OpenXR
與Windows 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.