變更日志

[0.23.0] - 2024-04-30

●  爲可(kě)交互小部件添加了(le)藍圖接口類SpacesWidgetInterface,并将其添加到一些地圖小部件和(hé)注視控制器組件中。


[0.22.0] - 2024-03-29

●  固定關節距離以與捏合手勢進行交互。


[0.21.0] - 2024-02-29

●  更新了(le) libopenxr_loader.aar 文件,沒有底層變化(huà)。

●  修複了(le)禁用(yòng)所有場(chǎng)景理(lǐ)解功能後應用(yòng)程序崩潰的(de)問題。


[0.20.0] - 2024-02-01

●  改進了(le)二維碼跟蹤錯誤代碼的(de)處理(lǐ)。

●  修複應用(yòng)程序切換時(shí)出現白色相機框架紋理(lǐ)的(de)問題。

●  修複暫停和(hé)恢複相機幀訪問時(shí)應用(yòng)程序凍結的(de)問題。

●  開發人(rén)員(yuán)包的(de)自述文件中的(de)創建日期和(hé)提交信息再次正确填寫。

●  如果 Snapdragon Spaces Services 設置活動不可(kě)用(yòng),則修複權限對(duì)話(huà)框中的(de)崩潰問題。

●  修複了(le)直接啓動應用(yòng)程序活動而不是啓動時(shí)出現的(de)錯誤SplashScreenActivity。


[0.19.1] - 2023-12-12

●  ⚠ 實驗性自定義二維碼跟蹤子系統支持和(hé)新的(de)示例場(chǎng)景。

●  Android OpenXR 加載器檔案中的(de) C++ 庫已被更改爲靜态庫,以避免與使用(yòng) libc++_shared.so 文件的(de)其他(tā)潛在插件檔案發生沖突。

●  ⚠警告:這(zhè)可(kě)能會破壞 0.19.1 版本之前的(de) Snapdragon Spaces Services 的(de)功能。


[0.18.0] - 2023-10-31

●  增加了(le)對(duì) UE5.3 的(de)支持。

●  添加了(le)使用(yòng)對(duì)撞機創建和(hé)保存空間網格數據的(de)功能。)。

●  添加了(le)新方法來(lái)顯示顯示刷新率。

●  樣本 - 爲錨點樣本添加了(le)免費放置支持以及傳統的(de)表面放置支持。

●  改進的(de)相機幀數據暴露。

●  提高(gāo)了(le) Spaces Launcher 的(de)穩定性。

●  提高(gāo)了(le)多(duō)圖像跟蹤的(de)穩定性。


[0.17.0] - 2023-09-28

●  揭示錨點無法堅持下(xià)去的(de)原因。

●  暴露的(de)手部關節作爲插座。

●  相機框架的(de)暴露質量。

●  爲了(le)獲得(de)更好的(de)性能,錨點是異步創建的(de)。

●  改進了(le)主機控制器和(hé) Spaces Launcher。活動名稱從 com.qualcomm.snapdragon.spaces.customlauncher.SpacesLauncher 更改爲 com.qualcomm.snapdragon.spaces.splashscreen.SplashScreenActivity。

●  當應用(yòng)程序未在查看器上啓動且不使用(yòng)主機控制器時(shí),添加了(le)構建選項。

 

[0.16.0] - 2023-08-31

●  将相機外部暴露于幀傳送中。

●  還(hái)可(kě)以使用(yòng) VR 設備訪問相機框架。

●  檢查已安裝的(de)運行時(shí)是否已從 OpenXR 基本運行時(shí)設置中棄用(yòng)

●  添加了(le)通(tōng)過按下(xià)設備後退按鈕來(lái)關閉應用(yòng)程序的(de)功能。

●  示例 - 删除了(le)長(cháng)按菜單按鈕關閉應用(yòng)程序的(de)功能。

●  樣本 - 僅使用(yòng)捏合手勢即可(kě)放置錨點。

●  提高(gāo)了(le)插件穩定性。

●  從 Snapdragon Spaces Plugin 和(hé) Snapdragon Spaces Samples 插件中删除了(le)一些依賴項。

●  删除了(le)攝像機幀訪問中壓縮的(de)視頻(pín)圖像。

 

[0.15.0] - 2023-07-31

●  對(duì)相機幀訪問紋理(lǐ)的(de)下(xià)采樣支持。

●  示例 - 支持手部追蹤和(hé)控制器之間的(de)自動切換。

●  用(yòng)于手部追蹤的(de)遠(yuǎn)端交互盒。

●  新的(de) Spaces Tools 模塊用(yòng)于托管從主模塊移到那裏的(de)有用(yòng)工具。

●  樣本 - 在空間網格樣本中添加了(le)不透明(míng)度滑塊,以設置渲染的(de)空間網格的(de)不透明(míng)度。

●  示例的(de)凝視控制器已更改爲利用(yòng)虛幻引擎的(de)立體圖層組件。這(zhè)将導緻更穩定的(de)凝視指針,因爲沒有對(duì)元素應用(yòng)任何由移動引起的(de)後處理(lǐ)。

●  相機幀訪問 OpenXR 調用(yòng)支持最新的(de) OpenXR 運行時(shí)規範。

●  爲了(le)進一步改善設備的(de)實現,VRX 上的(de)攝像頭幀訪問被阻止。

●  樣本——手部追蹤樣本已經改進。

●  樣本 – 圖像跟蹤樣本的(de)目标增強已經改變。

●  樣本 - 浮動面闆距離已經改變。

●  手部交互也(yě)可(kě)以正常進行,無需顯示網格,僅顯示關節。

●  在圖像跟蹤模式之間切換應該不會出現任何問題。

●  地圖更改時(shí),手不會再消失(如果它們在新地圖中也(yě)處于活動狀态)。

●  樣本 - 從樣本中的(de)紋理(lǐ)中删除了(le) mip 貼圖設置,以避免Vulkan 相關的(de)崩潰。


[0.14.0] - 2023-05-31

●  通(tōng)過擴展空間手部可(kě)交互組件和(hé)空間手部交互參與者,擴展手部交互可(kě)能性以支持近端交互。

●  啓動主應用(yòng)程序活動之前的(de)啓動過程包括檢查Display over other appSnapdragon Spaces Services 的(de)設置。如果運行時(shí)未授予相機權限或未啓用(yòng)該設置,則會顯示提示,可(kě)将用(yòng)戶轉發到 Snapdragon Spaces Services 的(de)配置頁面。

●  空間網格可(kě)以處理(lǐ)來(lái)自運行時(shí)端的(de)可(kě)能EHMDTrackingOrigin::Stage或EHMDTrackingOrigin::Floor相關的(de)相機高(gāo)度偏移。之前,網格會出現在錯誤的(de)位置。

●  用(yòng)于訪問 YUV 相機幀數據的(de)新 API,如示例說明(míng)中所述。

●  示例 - UI 面闆現在始終跟随視線。

●  樣本 - 樣本内容的(de)路徑已按照(zhào)虛幻引擎設置指南(nán)中的(de)說明(míng)進行更改。

●  樣本 - 手部射線将始終保持可(kě)見,而不是在沒有交互時(shí)被禁用(yòng)。

●  樣本 - 凝視交互标線距離已經增加。

●  使用(yòng)“導出無頭”選項構建應用(yòng)程序時(shí),清單修改錯誤。

●  示例 - 通(tōng)過DefaultDistance設置凝視交互标線距離現在可(kě)以按預期工作。

●  手部追蹤的(de)抓取交互已得(de)到改善。


[0.13.0] - 2023-05-04

示例 - 手部追蹤已被啓用(yòng)作爲默認輸入模式。

●  樣本——用(yòng)于遠(yuǎn)端交互的(de)新型手部追蹤組件。

●  可(kě)以設置可(kě)選的(de)圖像跟蹤模式,以便更好地控制底層圖像跟蹤算(suàn)法的(de)計算(suàn)周期。有關此更改的(de)更多(duō)信息,請訪問圖像跟蹤部分(fēn)。

●  附加項目設置以防止應用(yòng)程序屏幕超時(shí)。

●  相機幀訪問功能正在異步計算(suàn) RGB 幀以獲得(de)更好的(de)性能。

●  新的(de)自定義節點“切換空間功能”可(kě)以啓動感知功能,作爲“切換 AR 捕獲”的(de)替代。

●  樣本 – 改變了(le)所有樣本的(de)外觀。

●  再次添加屏幕方向“橫向左”作爲強制設置。

●  “指向”手勢已被标記爲棄用(yòng)。

●  包内的(de) SpacesLauncher.aar 和(hé) ServicesHelper.aar 檔案的(de)代碼改進和(hé)更新。

●  使用(yòng)凝視時(shí),信息面闆中的(de)箭頭滾動方向反轉。

●  命中測試和(hé)平面檢測生命周期的(de)改進和(hé)變化(huà):

●  移除了(le)爲 AR Raycasts 内部設置的(de)距離限制。

●  平面範圍的(de)計算(suàn)已經改變,并且可(kě)能會破壞向後兼容性。

●  當場(chǎng)景理(lǐ)解後端被禁用(yòng)時(shí),平面檢測、圖像跟蹤和(hé)命中測試子系統将請求運行時(shí)相機權限而不是應用(yòng)程序相機權限。

●  修複了(le)在編輯器中運行手部追蹤時(shí)發生崩潰的(de)問題。

●  修複在應用(yòng)程序進程之外調用(yòng)時(shí)std::join(例如在 Snapdragon Spaces Services 進程或第三方庫中)發生崩潰的(de)問題。

●  修複了(le)感知特征加載問題,以便僅在需要時(shí)加載它們。

●  如果不再需要,底層命中測試、平面檢測和(hé)空間網格提供程序會正确停止。在較舊(jiù)的(de)運行時(shí)中,此行爲可(kě)能會破壞預期的(de)應用(yòng)程序功能,因爲提供程序無法在 20-40 秒内啓動。因此,此修複可(kě)能會破壞向後兼容性。

●  修複使用(yòng)空間網格時(shí)的(de)内存洩漏問題。


[0.12.1] - 2023-04-03

●  手部追蹤網格已被添加爲 AR 捕捉模式,獲取手部網格的(de)舊(jiù)方法已被棄用(yòng)。

●  支持UE5.0。

●  命中測試可(kě)視化(huà)已得(de)到改進。

●  樣本 - 藍圖中删除了(le)對(duì) ARAnchor 和(hé) Raycast 的(de)提及。

●  樣本 - 注視指針始終繪制在 3D 内容之上。

●  如果命中距離設置爲無限大(dà),命中測試将不再引起問題。

●  改進相機框架訪問,以防止特定條件下(xià)的(de)崩潰。


[0.11.1] - 2023-02-14

●  ⚠ 實驗性空間網格子系統支持和(hé)新的(de)示例場(chǎng)景。

●  ⚠ 實驗性相機框架訪問支持和(hé)新的(de)樣本場(chǎng)景。

●  對(duì) MR 設備的(de)直通(tōng)支持。

●  插件設置中的(de)附加選項:

●  導出無頭:啓用(yòng)此功能将導出不帶啓動器标簽的(de) apk,并使其在應用(yòng)啓動器中不可(kě)見。

●  備用(yòng)啓動活動:此值允許設置除虛幻引擎默認活動之外的(de)其他(tā)活動,該活動應從 SpacesLauncherActivity 啓動。

●  跳過權限檢查:啓用(yòng)此功能将跳過應用(yòng)程序啓動時(shí)完成的(de)權限檢查。

●  新的(de) XR 控制器模型包括按鈕和(hé)操縱杆動畫(huà)。

●  添加了(le)控制器觸覺。

●  示例 - 如果感知子系統尚未啓動或未啓用(yòng)相機權限,UI 會顯示一條警告消息。

●  樣本-切換到主機控制器射線後将被重置。

●  默認的(de)命中測試後端已從運行時(shí)更改爲XR_APILAYER_QTI_scene_understanding層。

●  默認平面檢測後端已從運行時(shí)更改爲XR_APILAYER_QTI_scene_understanding層。

●  修複了(le) OpenXR 功能中錯誤的(de) OpenXR 結構初始化(huà)。

 

[0.9.0] - 2022-11-24

●  支持 Oculus Touch 控制器交互配置文件

●  輸入控制器根據可(kě)用(yòng)的(de)輸入配置文件 (指針控制器) 而改變。

●  添加了(le)手部網格以實現手部追蹤的(de)可(kě)視化(huà)。

●  向 API添加了(le)啓動和(hé)停止功能,以管理(lǐ)手部追蹤并防止後台執行。

●  在構建之前添加了(le)強制項目設置。

●  爲圖像跟蹤器創建添加了(le)異步線程。

●  添加了(le)一個(gè)委托,用(yòng)于在跟蹤器準備就緒時(shí)發出通(tōng)知。

●  主機控制器的(de)重新居中按鈕将射線重置爲頭部姿勢向前而不是會話(huà)原點。

●  樣本 - 添加了(le)在錨樣本中對(duì)錨點放置的(de)命中測試。

●  樣本 - 将渲染模式改爲轉發。

●  更改輸入命名并需要在項目設置中再次設置輸入綁定。

●  樣本 - 修複了(le)當棋子實時(shí)傳送時(shí)的(de)命中測試偏移問題。

●  示例 - 修複顯示重疊問題。


[0.8.0] - 2022-10-13

●  樣本 - 錨點樣本場(chǎng)景中的(de)新圖例面闆用(yòng)于闡明(míng)不同小工具可(kě)視化(huà)的(de)含義。

●  應用(yòng)程序生命周期改進允許 Spaces 應用(yòng)程序按順序啓動,而無需強制停止 Snapdragon Spaces 服務。

●  ⚠ 實驗性 Spaces Anchor Store加載和(hé)保存調用(yòng)現在是多(duō)線程的(de)。加載已保存的(de)錨點不再阻塞主線程。

●  主機控制器檔案已更新,具有更好的(de)觸摸闆視覺效果。

●  删除了(le)有關缺少引擎版本的(de)警告

●  删除了(le)示例項目中未使用(yòng)的(de)對(duì) SteamVR 的(de)引用(yòng)

●  示例 - 當 Pawn 位置移動時(shí),命中測試可(kě)以正确運行


[0.7.0] - 2022-08-31

手部追蹤支持和(hé)新的(de)樣本場(chǎng)景。

●  ⚠ 實驗性地支持從本地存儲加載和(hé)保存錨點,并在錨點樣本場(chǎng)景中進行更新。

●  已更改

●  主機控制器檔案已更新,具有明(míng)/暗模式設置和(hé)觸覺反饋切換。

●  樣本——Raycast 子系統支持通(tōng)過更新的(de)樣本場(chǎng)景進行連續命中測試。

●  示例——組件版本面闆現在包含一個(gè)滾動視圖,以便将來(lái)容納更多(duō)的(de)組件。

●  更新了(le)開發者包中包含的(de) Snapdragon Spaces 服務。

●  已修複

●  增量構建的(de)構建問題已得(de)到修複。


[0.6.1] - 2022-07-22

●  在應用(yòng)程序啓動時(shí)爲 Snapdragon Spaces Services 添加了(le)相機權限檢查,并提示在 Snapdragon Spaces Services Android 設置中啓用(yòng)它(如果之前沒有提供)。


[0.6.0] - 2022-07-21

●  圖像跟蹤支持和(hé)新的(de)示例場(chǎng)景。

●  ⚠ 實驗性Raycast 支持和(hé)新的(de)示例場(chǎng)景。

●  示例——可(kě)通(tōng)過主菜單訪問組件版本信息。

●  示例 - 控制器類型(注視或設備指針)在應用(yòng)程序啓動和(hé)場(chǎng)景切換時(shí)被保存。

●  主機控制器檔案已更改,現在爲Microsoft 混合現實運動控制器配置文件類型,與上一個(gè)版本相比,帶有一個(gè)額外的(de)觸摸闆。

●  更新了(le)開發者包中包含的(de) Snapdragon Spaces 服務。


[0.5.0] - 2022-06-01

●  平面檢測支持和(hé)新的(de)樣本場(chǎng)景。

●  Launch Spaces Controller以及Use Custom Controller添加到插件設置中的(de)選項。

●  添加了(le)Custom Controller Package帶有 Android Studio 項目的(de)文件夾,用(yòng)于将自定義 Android 檔案構建到開發者包中。

●  主機控制器已從 Snapdragon Spaces Services 移出并作爲 Android 檔案移入 Unreal Engine 插件。

●  更新了(le)開發者包中包含的(de) Snapdragon Spaces 服務。

●  頭部鎖定内容的(de)抖動問題。

●  示例 - 浮動 UI 面闆在向其移動時(shí)能夠正确保持其距離。

●  樣本——精細GazeInteractor計算(suàn)以獲得(de)獨立于平台的(de)水(shuǐ)平半部分(fēn)。


[0.4.1] - 2022-04-28

●  更新了(le)開發者包中包含的(de) Snapdragon Spaces Services,修複了(le)從 ThinkReality A3 的(de)配置中讀取錯誤值的(de)問題。


[0.4.0] - 2022-04-28

●  增加了(le)對(duì) motorola edge+、motorola edge 30 pro 的(de)支持。

●  示例 - 在主菜單中添加了(le)一個(gè)退出按鈕以退出應用(yòng)程序。

●  該應用(yòng)程序無需 adb 啓動命令即可(kě)在查看器設備上正确啓動。

●  主機控制器已更新新的(de) UI。

●  以前的(de) SM8450 QRD 設備不再受支持。

●  使用(yòng)平面檢測跟蹤層更新了(le) OpenXR 運行時(shí)。

●  樣本 - 凝視指針尺寸減小。


[0.3.0] - 2022-03-15

●  ARPin 支持和(hé)新的(de)示例地圖。

●  主機控制器支持。

●  BP_Pawn示例 - 通(tōng)過節點禁用(yòng)屏幕超時(shí)ControlScreensaver。

●  樣本 - 每次地圖更改時(shí)都會重置跟蹤原點。此值可(kě)在組件中設置BP_Pawn。

●  使用(yòng)錨層更新了(le) OpenXR 運行時(shí)。

●  樣本 - 交互樣本圖再次啓用(yòng)。

●  樣本 —Head Tracking Sample已重命名爲Positional Tracking Sample。

●  樣本 - 使用(yòng)的(de)玩家網格Positional Tracking Sample已修複。

●  樣本 – 額外的(de)外觀改進。


[0.2.0] - 2022-02-01

●  該Snapdragon Spaces插件(需要 OpenXR 插件)。

●  示例——用(yòng)于演示 6DoF 頭部運動的(de)主菜單和(hé)示例地圖。

●  示例 - (已禁用(yòng))用(yòng)于演示與 3D 對(duì)象和(hé) 2D UI 交互的(de)示例地圖。