Google ARCore and Motion Tracking
Google's ARCore is an augmented reality engine for Android. It provides several capabilities, including motion tracking, for some Android devices. In Unity, to ensure optimal performance, EasyAR Sense defaults to using ARCore's motion tracking feature instead of EasyAR's built-in Motion Tracker on ARCore-supported devices.
ARCore-supported devices and features
Similar to other motion tracking features, ARCore requires devices to have at least a camera, gyroscope, and accelerometer, and must be calibrated and certified by Google to function.
The official list of ARCore-supported devices can be found in the ARCore documentation (Chinese / English).
Note
Note that on supported devices, the Google Play Services for AR app must be installed for ARCore to work. Some devices may have it pre-installed, while others may require users to install it manually.
Using ARCore in EasyAR
In EasyAR, the list of supported devices for ARCore does not fully align with the official list, mainly because some devices in the official list exhibit abnormal performance in real-world testing. You can use the isAvailable method of ARCoreCameraDevice to check for problematic devices and disable ARCore accordingly.
In addition to motion tracking, ARCore supports features like environmental understanding and light estimation. However, when using EasyAR's motion tracking, only ARCore's motion tracking feature is utilized, and other functionalities are not supported.
Below is a list of devices with abnormal ARCore performance that are disabled in testing. These devices return False when checking ARCore availability via isAvailable.
| 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 |