Snapdragon Spaces目前的架構經過優化,用(yòng)于創建佩戴式體(tǐ)驗,主要應用(yòng)體(tǐ)驗在頭戴式設備/眼鏡上,支持手部跟蹤、硬件控制器或通過模拟控制器的觸摸界面(稱為(wèi)伴侶控制器),所有(yǒu)這些都使用(yòng)OpenXR Profiles進行通信。
這種架構允許一些應用(yòng)在不需要重新(xīn)編譯的情況下跨設備類型構建和運行。因此,了解底層運行機制是非常重要的。
自定義啓動器
在為(wèi)Snapdragon Spaces構建應用(yòng)時,首先啓動的Activity包含自定義啓動器,會查詢設備是否安(ān)裝(zhuāng)了Snapdragon Spaces運行時,并執行權限檢查。一旦通過了這些檢查,此自定義啓動器将檢查設備,以查看它是否通過手機加眼鏡的類型設備連接,或者它是否通過純頭戴式類型設備連接。
在頭戴式設備形态中(zhōng),專為(wèi)頭戴設備設計的Activity将直接在設備上啓動。
在手機加眼鏡的設備形态中(zhōng),會在手機上立即啓動伴侶控制器,同時在連接的眼鏡上啓動專為(wèi)頭戴設備設計的Activity。這兩個Activity互相不知道,它們通過OpenXR橋梁進行通信。即使伴侶控制器活動被滑動并關閉,它不會關閉應用(yòng),頭戴設備上的活動仍将運行,需要應用(yòng)發出适當的退出信号或進行強制停止。
眼鏡未連接 如果在沒有(yǒu)連接眼鏡的情況下在手機上啓動頭戴Spaces應用(yòng),則頭戴式活動将在移動設備上啓動。可(kě)以通過從Android UI中(zhōng)輕松滑動該活動來退出。 |
伴侶控制器
在連接了手機的設備類型上,默認情況下提供了伴侶控制器,包含預編譯的Android Activity,用(yòng)于處理(lǐ)觸摸屏的輸入。這個預編譯的二進制文(wén)件将觸摸傳輸為(wèi)按鈕,并将旋轉信息發送到OpenXR運行時,然後由正在運行的Activity讀取。
如何使用(yòng)伴侶控制器:
l觸摸闆上的點擊映射為(wèi)觸發選擇或點擊事件。
l應用(yòng)程序可(kě)以選擇如何響應菜單按鈕。
l控制器的旋轉可(kě)以通過3DoF設備指針(Device Pointer)驅動一個“激光指針”作(zuò)為(wèi)交互射線(xiàn)。
l重置按鈕可(kě)用(yòng)于根據需要重新(xīn)調整設備的方向,以進行校準對齊。
雖然此類型設備不支持額外的按鈕,因為(wèi)其功能(néng)受限于OpenXR控制器配置文(wén)件标準的限制,但伴侶控制器屏幕和按鈕布局可(kě)以自定義。有(yǒu)關詳細信息,請參閱自定義控制器