Jetpack XR SDK を使用して開発する

Jetpack XR SDK を使用すると、KotlinCompose などの最新のツールだけでなく、Java や Views などの以前の世代のツールを使用して、没入型の XR エクスペリエンスを構築できます。UI を空間化したり、3D モデルを読み込んでレンダリングしたり、現実世界を意味的に理解したりできます。

Android でモバイルアプリや大画面アプリをすでにリリースしている場合、Jetpack XR SDK を使用すると、既存のレイアウトを空間化し、3D モデルや没入型環境でエクスペリエンスを強化することで、アプリを新しい次元に拡張できます。既存の Android アプリを空間化するための推奨事項については、品質に関するガイドラインをご覧ください。

Jetpack XR SDK は、次のライブラリで構成されています。これらは、リッチで多様な空間化されたエクスペリエンスを構築するための包括的なツールキットを提供し、シームレスに連携するように設計されています。

  • XR 向け Jetpack Compose: Android XR の空間機能を活用した空間 UI レイアウトを宣言的に構築します。
  • XR 向けマテリアル デザイン: XR に適応するマテリアル コンポーネントとレイアウトを使用して構築します。
  • Jetpack SceneCore: 3D コンテンツを使用して Android XR シーングラフを構築、操作します。
  • ARCore for Jetpack XR: 認識機能を使用して、デジタル コンテンツを現実世界に表示します。

Jetpack Compose for XR

Jetpack Compose for XR を使用すると、既存の 2D アプリを XR に移植する場合でも、XR アプリをゼロから作成する場合でも、などの使い慣れた Compose のコンセプトを使用して、XR で空間 UI レイアウトを作成できます。

このライブラリは、空間パネルオービターなどのサブスペース コンポーザブルを提供します。これにより、既存の 2D Compose または Views ベースの UI を空間レイアウトに配置できます。

詳細なガイダンスについては、Jetpack Compose for XR で UI を開発するをご覧ください。

UI XR コンポーネントのオービターの一般的な例を開発する

Compose for XR には、Volume サブスペース コンポーザブルが導入されています。これにより、UI を基準として 3D モデルなどの SceneCore エンティティを配置できます。

既存の Android アプリを空間化する方法については、API リファレンスをご覧ください。

XR のマテリアル デザイン

マテリアル デザインには、XR に適応するコンポーネントとレイアウトが用意されています。たとえば、アダプティブ レイアウトでビルドしていて、EnableXrComponentOverrides ラッパーを使用して依存関係の最新のアルファ版に更新すると、各ペインSpatialPanel 内に配置され、ナビゲーション レールOrbiter 内に配置されます。XR 向けマテリアル デザインの実装の詳細をご覧ください。

Jetpack SceneCore

Jetpack SceneCore ライブラリを使用すると、エンティティで定義された 3D コンテンツを、互いに対して、また環境に対して配置して配置できます。SceneCore を使用すると、次のことができます。

Jetpack SceneCore ライブラリは、View を使用して構築されたアプリの空間化もサポートしています。詳しくは、ビューの操作に関するガイドをご覧ください。

詳細については、API リファレンスをご覧ください。

Jetpack XR 向け ARCore

既存の ARCore ライブラリに触発された ARCore for Jetpack XR ライブラリは、デジタル コンテンツと現実世界をブレンドする機能を提供します。このライブラリには、モーション トラッキング、永続アンカー、ヒットテスト、セマンティック ラベリング(床、壁、卓上など)による平面識別が含まれています。このライブラリは、OpenXR を搭載した基盤となる認識スタックを活用しています。これにより、幅広いデバイスとの互換性が確保され、アプリを将来も有効に使い続けることができます。

詳しくは、Jetpack XR で ARCore を使用するをご覧ください。

デベロッパー プレビューに関する注意事項

このリリースはデベロッパー プレビューの一部であり、これらの API はまだ開発中であることにご注意ください。既知の問題については、リリースノートをご覧ください。

このリストに記載されていない問題が発生した場合は、バグを報告するか、フィードバックをお送りください


OpenXR™ および OpenXR のロゴは、Khronos Group Inc. が所有する商標であり、中国、欧州連合、日本、英国で商標として登録されています。