AR Foundation は、拡張現実体験を 1 回作成して、Android デバイスまたは iOS デバイスのいずれか用にビルドできるクロスプラットフォーム フレームワークです。AR Foundation 用の ARCore Extensions を使用すると、AR Foundation と Android の ARCore XR プラグイン、iOS の ARKit XR プラグインで(まだ)公開されていない追加の ARCore 機能と機能を利用できます。
ARCore 機能 |
AR Foundation と ARCore Extensions |
---|---|
サポートされている Unity バージョン | Unity 2019.4.3f1 以降 |
Unity XR のサポート | AR Foundation パッケージと ARCore XR プラグイン パッケージをインストールし、[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 Extensions のカメラの設定をご覧ください。 |
飛行機の検出 |
ARPlaneManager が提供する平面検出を使用します。 |
ローカル アンカー |
ARAnchorManager が提供するアンカーを使用します。 |
Cloud Anchors | ARCore Extensions 提供 |
基本的な照明の見積もり |
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 が提供するポイントクラウドを使用します。 |
AR カメラ画像へのアクセス |
ARCameraBackground が提供するパススルー動画を使用します。 |
CPU イメージ アクセス | AR Foundation 提供 |
GPU テクスチャ アクセス | 外部 Texture2D としてアクセスできます。 |
マルチスレッド レンダリング |
AR Foundation の Android Player 設定でサポートされています。2.1.0 以降。 |