適用於 Mega 的 AR session 最佳實踐
本文介紹瞭如何建立和配置適用於 Mega 的 AR session,以便在不同類型的設備上獲得最佳的執行效果。
開始之前
- 瞭解 AR Session 的基本概念、組成和工作流程
- 瞭解如何 建立 session
預設配置的 session
對於大部分應用,推薦使用預設的 Mega session 配置,這些配置已經過最佳化,適用於大部分常見的使用場景。
預設的 session 支援以下類型的設備:
- 支援 6DoF 運動追蹤的設備(部分現代手機和頭戴式裝置)
- 支援 5DoF 慣性導航功能的設備(大部分有陀螺儀和加速度計的 Android 手機)
在 Hierarchy 視圖中 空白處 點擊滑鼠右鍵,透過選單 EasyAR Sense > Mega > AR Session (Mega Block Default Preset) 可建立預設的 Mega session。
對應的腳本程式碼如下:
ARSessionFactory.CreateSession(ARSessionFactory.ARSessionPreset.MegaBlock_MotionTracking_Inertial)
此 session 使用 MegaBlock_MotionTracking_Inertial 預設:
- frame source 元件及排序可參考 預設 AR Session 的幀數據源組 中 MegaBlock_MotionTracking_Inertial 預設對應的幀數據源組
- MegaTrackerFrameFilter.MinInputFrameLevel 為 FiveDof
- MegaTrackerFrameFilter.ServiceType 為 Block
選擇不同的預設
除了預設配置的 Mega session 外,還可以根據具體需求選擇不同的預設來建立 session,它們的主要差別在於支援設備類型不同。
使用選單和 ARSessionFactory.CreateSession(ARSessionFactory.ARSessionPreset, ARSessionFactory.Resources) 建立 session 時可選的預設包括:
- MegaBlock_MotionTracking
- frame source 組件及排序可以參考 預設 AR Session 的幀數據源組 中 MegaBlock_MotionTracking 預設對應的幀數據源組
- MegaTrackerFrameFilter.MinInputFrameLevel 為 SixDof
- MegaTrackerFrameFilter.ServiceType 為 Block
- MegaBlock_MotionTracking_Inertial(預設)
- frame source 組件及排序可以參考 預設 AR Session 的幀數據源組 中 MegaBlock_MotionTracking_Inertial 預設對應的幀數據源組
- MegaTrackerFrameFilter.MinInputFrameLevel 為 FiveDof
- MegaTrackerFrameFilter.ServiceType 為 Block
- MegaBlock_MotionTracking_Inertial_3DOF
- frame source 組件及排序可以參考 預設 AR Session 的幀數據源組 中 MegaBlock_MotionTracking_Inertial_3DOF 預設對應的幀數據源組
- MegaTrackerFrameFilter.MinInputFrameLevel 為 ThreeDof
- MegaTrackerFrameFilter.ServiceType 為 Block
- MegaBlock_MotionTracking_Inertial_3DOF_0DOF
- frame source 組件及排序可以參考 預設 AR Session 的幀數據源組 中 MegaBlock_MotionTracking_Inertial_3DOF_0DOF 預設對應的幀數據源組
- MegaTrackerFrameFilter.MinInputFrameLevel 為 ZeroDof
- MegaTrackerFrameFilter.ServiceType 為 Block
附註
Mega 在不同類型的設備上執行效果是不一樣的,詳情可以參考 Mega 支援的設備和平臺應用。
後續步驟
相關主題
- 閱讀 幀資料來源 瞭解幀資料來源的基本概念及執行時幀資料來源選取過程
- 閱讀 新增一組幀資料來源 瞭解資料來源組的配置和使用方法
- 閱讀 Mega 支援的設備和平臺應用 瞭解 Mega 支援的裝置以及在不同裝置上的執行效果