谷歌 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 |