適用於 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 支持的設備以及在不同設備上的運行效果