Jetpack XR 向け ARCore は、さまざまな API を通じてアプリが現実世界を理解するための強力な認識機能を提供します。これらの API の一部は、XR ヘッドセットや有線 XR グラスなどのデバイスの没入型エクスペリエンスを強化するのに役立ち、一部は AI グラスなどのデバイスの拡張エクスペリエンスを強化するのに役立ち、一部はあらゆるタイプの Android XR デバイスのアプリ エクスペリエンスを強化するのに役立ちます。
たとえば、ARCore for Jetpack XR を使用して平面データを取得したり、空間内の固定位置にコンテンツをアンカーしたり、地理空間ポーズを使用して現実世界の場所にコンテンツをアンカーしたりできます。
ライブラリの依存関係を追加する
XR アプリで知覚機能を使用する前に、AR で強化するアプリ エクスペリエンスの種類に応じて、必要な依存関係を追加します。
セッションにアクセスする
Jetpack XR 向け ARCore の認識機能は、Jetpack XR ランタイムを使用する Session に依存しています。
アプリがセッションにアクセスする方法は、知覚機能で強化するアプリ エクスペリエンスの種類によって異なります。
- Jetpack Compose for XR を使用して空間 UI で没入型エクスペリエンスを強化しているアプリの場合は、Jetpack Compose for XR からセッションにアクセスします。
- その他の状況では、このページの次のセクションで説明する Jetpack XR ランタイムからセッションにアクセスすることができます。
Jetpack XR ランタイムからセッションにアクセスする
Jetpack XR ランタイムからセッションにアクセスするには、セッションを作成します。
セッションを作成するには、次の例に示すように、アクティビティを create() メソッドに渡します。
when (val result = Session.create(this)) { is SessionCreateSuccess -> { val xrSession = result.session // ... } else -> TODO(/* A different unhandled exception was thrown. */) }
セッションのアクティビティが破棄されると、そのセッションに関連付けられているすべての AR コンテンツが破棄され、セッションは無効になります。
セッションを構成する
一部の機能はデフォルトで無効になっているため、機能させるには構成する必要があります。セッションを構成するには、configure() を使用して、Session が必要とする構成オプションを指定します。さまざまな AR 機能に必要な構成について詳しくは、各 AR 機能の対応するページをご覧ください。
次のステップ
アプリにセッションが設定されたら、さまざまな XR デバイスでアプリのユーザー エクスペリエンスを向上させるためにセッションを使用する方法を確認してください。
- ARCore for Jetpack XR を使用して平面を検出する
- ARCore for Jetpack XR でアンカーを作成する
- Jetpack XR 向け ARCore を使用して手を操作する
- ARCore for Jetpack XR を使用してアプリに頭の位置を組み込む
- ARCore for Jetpack XR を使用してアプリに顔のトラッキングを組み込む
- ARCore for Jetpack XR を使用してアプリで深度情報を取得する
- Jetpack XR 用 ARCore を使用してデバイスのポーズを追跡する
- ARCore for Jetpack XR を使用して地理空間ポーズを操作する