谷歌 ARCore 與運動跟蹤
谷歌的 ARCore 是用於在 Android 上的增強現實引擎。其爲部分 Android 機型提供包括運動跟蹤在內的多項能力。在 Unity 上爲保證最佳效果,在 ARCore 支持的機型上,EasyAR Sense 默認選擇 ARCore 的運動跟蹤功能而不是 EasyAR 內置的 Motion Tracker 功能。
ARCore 支持的機型和功能
與其他的 運動跟蹤 功能類似,ARCore 需要設備至少具備攝像頭、陀螺儀和加速度計,而且經過谷歌標定並認證纔可運行。
ARCore 官方支持的機型列表需要查閱 ARCore 官方文檔(中文 / English)。
附註
需要注意的是,在支持機型上,需要安裝額外的 Google Play Services for AR App 纔可以運行 ARCore 功能,在部分機型可能已經預裝,部分機型需要用戶自行安裝。
在 EasyAR 中調用 ARCore
在 EasyAR 使用 ARCore,支持的機型並不與官方機型一致, 主要體現在部分官方支持列表內的機型 ARCore 實測效果異常。可以通過 ARCoreCameraDevice 的 isAvailable 方法判斷這些有問題的機型,然後禁用 ARCore。
ARCore 除了運動跟蹤之外還支持環境理解、光照估計等功能,使用 EasyAR 運動跟蹤僅調用 ARCore 的運動跟蹤功能,不支持其他功能。
以下是 ARCore 效果測試異常禁用的機型列表,這些設備通過 isAvailable 檢查 ARCore 可用性均返回 False。
| Brand | Model Name |
|---|---|
| Redmi | Redmi K40 |
| Redmi | Redmi K30S Ultra |
| Redmi | Redmi K40 Gaming |
| Redmi | Redmi K40 Pro |
| Redmi | Redmi K50G |
| Redmi | K30 PRO |
| Redmi | Redmi K30 Pro Zoom Edition |
| Redmi | Redmi K40S |
| Redmi | Redmi K30 |
| Xiaomi | Mi 10T |
| Xiaomi | Mi 10 Ultra |
| Xiaomi | MI 9 |
| Xiaomi | Mi 10 Pro |
| Redmi | Redmi K20 |
| Redmi | Redmi K20 |
| Xiaomi | Mi 10T Lite |
| Xiaomi | Mi 10i |
| Xiaomi | MI 9 SE |
| Xiaomi | Mi 10 lite 5G |
| Xiaomi | Xiaomi 12X |
| Xiaomi | Mi 9 Lite |
| Redmi | Redmi K20 Pro |
| Redmi | Mi 9T Pro |
| Xiaomi | Mi 10 |
| Xiaomi | Mi 10 Lite zoom |