AR Foundation は、拡張現実エクスペリエンスを一度構築した後、Android デバイスまたは iOS デバイス向けに構築できるクロス プラットフォーム フレームワークです。AR Foundation 用の ARCore 拡張機能により、AR Foundation と、Android の ARCore XR プラグイン、iOS の ARKit XR プラグインを通じて(まだ)公開されていない、追加の ARCore の機能と機能が有効になります。
ARCore 機能 |
AR Foundation と ARCore 拡張機能 |
---|---|
サポートされている Unity のバージョン | Unity 2019.4.3f1 以降 |
Unity XR のサポート | AR Foundation パッケージと ARCore XR Plugin パッケージをインストールし、[Project Settings] > [XR Plug-in Management (Android)] で ARCore プラグイン プロバイダを有効にします。 |
GitHub リポジトリ (SDK / サンプル) |
google-ar/arcore-unity-extensions Unity-Technologies/arfoundation-samples |
エディタ内の開発ワークフロー | AR リモーティングとシミュレーション |
AR セッションを一時停止する |
ARSession ゲーム オブジェクトを無効にする
|
トラッキングの問題を検出する |
ARSession が提供する notTrackingReason を使用して NotTrackingReason を返します。
|
カメラ設定の選択 | ARCore 拡張機能向けにカメラを設定するをご覧ください。 |
平面探知機 |
ARPlaneManager が提供する面検出を使用する
|
ローカル アンカー |
ARAnchorManager が提供するアンカーを使用します。 |
Cloud アンカー | ARCore 拡張機能で提供 |
基本的な光の推定 |
ARCameraManager が提供する周囲の明るさの光の推定モードを使用します。 |
環境の HDR 光の推定 |
互換性のあるカメラ構成が選択され、1 つ以上の環境 HDR 設定が選択されている場合、自動的に有効になります。
|
拡張画像 |
ARTrackedImageManager が提供する(2D)画像トラッキングを使用する |
顔拡大 |
ARFaceManager が提供する顔トラッキングを使用する |
Depth API |
AROcclusionManager を使用して、ARCore XR プラグイン
4.1.0-preview.2 以降を使用する AR Foundation 4.1.0-preview.2 以降の自動オクルージョンを有効にします。 |
レイキャスティング |
ARRaycastManager が提供するレイキャスティングを使用する |
特長 |
ARPointCloudManager が提供する Point Clouds を使用します。 |
AR カメラ画像へのアクセス |
ARCameraBackground が提供するパススルー動画を使用します。 |
CPU イメージへのアクセス | AR Foundation 提供 |
GPU テクスチャへのアクセス | 外部 Texture2D としてアクセスできます。 |
マルチスレッド レンダリング |
AR Foundation
2.1.0 以降の Android プレーヤー設定でサポートされています。 |