支持的設備和平臺應用
EasyAR Mega 旨在提供跨平臺的、一致的空間計算體驗。爲了實現這一目標,我們對不同的設備和平臺提供了專門的支持。本章將詳細說明 Mega 可以在哪些設備和平臺上運行,以及不同設備所能提供的體驗區別。
設備、平臺支持概覽
Mega 雲定位以及 Mega Go 端側定位具備廣泛的接入能力,支持各類能獲取攝像頭圖像的設備和平臺。支持的情況如下:
| 設備類型 | 操作系統 | 目標平臺 | 支持情況 |
|---|---|---|---|
| 智能手機/平板 | • iOS • iPadOS • Android |
• Native • Unity • 微信小程序 |
全面支持,幾乎覆蓋市面所有智能手機/平板 |
| XR 頭顯 | - | • Unity | 有限支持,參考 頭顯支持 查看具體的設備支持情況 |
| PC | • Windows • macOS |
• Native • Unity |
有限支持,僅用於模擬效果預覽,參考 EIF 模擬運行 |
| 自定義設備 | • Android | • Native • Unity |
有限支持,需要使用 自定義相機 功能,適合深度開發者 |
不同設備上的體驗差異
雖然 Mega 雲定位及 Mega Go 端側定位功能廣泛支持運行於不同的平臺的各種設備,但最終的用戶體驗還依賴定位結果在客戶端進行融合跟蹤的效果。
根據具體設備與平臺的硬件條件及軟件能力,我們對不同設備按照 xDoF (x Degrees of Freedom,x 自由度) 的方式進行分類。xDoF 是衡量設備融合跟蹤能力的關鍵指標,它直接影響 Mega 的體驗質量。
| 設備分類 | 硬件要求 | 軟件要求 | 體驗等級 |
|---|---|---|---|
| 0DoF | 除攝像頭外無硬性要求 | • 無 | 基礎,無終端跟蹤能力,虛擬內容只能貼屏顯示 |
| 3DoF | 需要有陀螺儀 | • EasyAR Sense 4.7.0 及以上 | 一般,受限的終端跟蹤能力,體驗受到行進方向和速度影響 |
| 5DoF | 需要有陀螺儀和加速度計 | • Android 7.0 及以上 • EasyAR Sense 4.7.0 (Lib Full) |
次佳,一定的終端跟蹤能力,但在高度方向上的體驗會打折 |
| 6DoF | 需要有良好的 IMU 傳感器 | 支持以下任意: • Apple ARKit • Google ARCore • Huawei AR Engine • EasyAR Motion Tracker |
最佳,完整的終端融合跟蹤能力,可以應對用戶的各種運動模式 |
附註
對於 Apple 設備,是否支持 ARKit 請參考:ARKit 驗證設備支持。
對於 Android 設備,是否支持 ARCore 請參考:支持 ARCore 的設備。
對於華爲設備,是否支持 AR Engine 請參考:AR Engine 運動跟蹤支持的設備。
對於其他設備,是否支持 EasyAR Motion Tracker 請參考:EasyAR 運動跟蹤支持的設備。
對於 XR 頭顯設備,目前支持集成 Mega 功能的設備均具備完整的 6DoF 能力。
重要事項
爲了保證良好的用戶體驗,對於使用 EasyAR Motion Tracker 的設備,Mega 功能在運行前會進行自檢。具體地,程序會判斷 MotionTrackerCameraDeviceQualityLevel 的狀態:
- ≥
Limited:默認 6DoF,可以手動降級成 5DoF、3DoF、0DoF - <
Limited:默認 5DoF,可以手動降級成 3DoF、0DoF
相關概念請參考文檔:運動跟蹤簡介。
微信小程序的額外說明
在微信小程序內集成 Mega 雲定位,對設備的要求與原生 或 Unity 開發有所不同。
- 設備需要至少支持 微信VisionKit V1平面接口 才能運行。
- 支持 微信 VisionKit V2 平面接口 才能獲得比較理想的效果。
詳細的設備支持列表請參考微信小程序官方文檔:V2平面AR接口支持列表
EasyAR Mega 爲主流移動平臺提供了開箱即用的支持。在選擇目標設備時,請優先考慮支持 ARKit/ARCore/AR Engine/EasyAR Motion Tracker 的機型或特定 XR 頭顯設備,以確保用戶獲得最佳的 Mega 空間體驗。