Google ARCore とモーション トラッキング
Google の ARCore は、Android 上の拡張現実エンジンです。一部の Android デバイスに対して、モーション トラッキングを含む複数の機能を提供します。Unity 上で最適な結果を得るため、ARCore 対応デバイスでは、EasyAR Sense はデフォルトで EasyAR 組み込みの Motion Tracker 機能ではなく、ARCore のモーション トラッキング機能を選択します。
ARCore がサポートするデバイスと機能
他の モーション トラッキング 機能と同様に、ARCore はデバイスが少なくともカメラ、ジャイロスコープ、加速度計を備え、Google によってキャリブレーションされ認証されている必要があります。
ARCore 公式サポートデバイスリストは、ARCore 公式ドキュメント(中国語 / 英語)で確認する必要があります。
注記
注意: サポートデバイス上では、ARCore 機能を実行するためには追加の Google Play Services for AR アプリのインストールが必要です。一部のデバイスではプリインストールされている場合がありますが、ユーザーが自身でインストールする必要がある場合もあります。
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 |