プロダクト ニュース

Android XR SDK デベロッパー プレビューのご紹介

所要時間: 5 分
Matthew McCullough のプロフィールを表示
Matthew McCullough Android デベロッパー プロダクト管理担当バイス プレジデント

本日、Android XR 用の総合開発キットである Android XR SDK のデベロッパー プレビューをリリースしました。Android XR SDK は、XR(エクステンデッド リアリティ)ヘッドセット用(将来的にはメガネも含む)に構築された Android ファミリーの最新プラットフォームです。XR 向けに作成された使い慣れた Android API、ツール、オープン スタンダードを使用して、デジタルと現実世界を融合させるエクスペリエンスを無限に作成、開発できます。つまり、Android 向けにビルドすることでそのまま XR に対応できるということです。ヘッドセットの開発を始めるには、以下をお読みください。

Android XR SDK では次のことができます。

  • 奥行き、スケール、現実感のある 3D 要素、空間パネル、空間オーディオでアプリを空間化し、従来の画面から解放しましょう
  • ユーザーをファンタジーの世界に連れて行ったり、ユーザーの自宅や職場にアクセスしたりできます。
  • 手や視線などの自然なマルチモーダル インタラクション機能を活用する

「Android XR はストーリーテリングのあり方を大きく変えるものだと考えています。これにより、物語の深さと高度なインタラクティブ機能を融合させ、視聴者がこれまでにない方法でキャラクターやストーリーに没頭できる世界を創り出すことができます。」
- 30 Ninjas パートナー、Jed Weintrob 氏

Android XR でのアプリ

Android XR SDK は、既存の Android アプリ開発の基盤を基盤としています。また、Google Play ストアを Android XR にも導入します。これにより、ほとんどの Android アプリが追加の開発作業なしで自動的に利用可能になります。ユーザーは、既存のアプリをまったく新しい次元で発見して使用できるようになります。既存の Compose アプリを差別化するには、XR でマテリアル デザイン(M3)コンポーネントと Compose for adaptive layouts を自動的に空間化するようオプトインできます。

apps_optimized.webp

大画面向けに最適化されたアプリは Android XR のサイズ変更機能を活用

Android XR SDK には、すべてのデベロッパー向けの機能が用意されています。

Kotlin と Android Studio を使用してビルドしていますか?Jetpack XR SDK は、開発を簡素化し、生産性を向上させるための使い慣れたライブラリとツールのスイートです。

  • Unity のリアルタイム 3D エンジンを使用していますか?Unity 向け Android XR 拡張機能は、強力で没入感のあるエクスペリエンスを構築または移植するために必要なパッケージを提供します。
  • ウェブで開発していますか?WebXR を使用して、Chrome でサポートされている没入型エクスペリエンスを追加します。
  • C/C++ などのネイティブ言語を使用している場合、Android XR は OpenXR 1.1 標準をサポートしています。

Jetpack XR SDK を使用して作成する

Jetpack XR SDK には、XR 専用に構築された新しい Jetpack ライブラリが含まれています。主なハイライトは次のとおりです。

  • Jetpack Compose for XR - 空間 UI レイアウトを宣言的に作成し、Compose または View で構築された既存の 2D UI を空間化できます
  • XR 向けマテリアル デザイン - XR に自動的に適応するコンポーネントとレイアウトが含まれています
  • Jetpack SceneCore - カスタム 3D エクスペリエンスを構築するための基盤を提供します
  • ARCore for Jetpack XR - アプリが現実世界を理解するための強力な認識機能を提供

「Android XR を使用すると、Calm をユーザーの世界に直接取り込み、感覚を捉えて、より深く変革的な方法で体験できるようになります。この最先端のテクノロジーについて Android XR チームと緊密に連携することで、奥行きと空間の感覚を生み出す方法を再考し、没入感を高めることで、より集中してリラックスした状態をすぐに感じられるようにしました。」 
- Calm Studios 副社長、Dan Szeto

Jetpack XR SDK の旅は、Hello XR サンプルから始めましょう。これは、Jetpack Compose for XR の重要な機能を簡単に紹介するものです。

詳しくは、Jetpack XR SDK を使用した開発をご覧ください。

jetnews.webp

JetNews サンプルアプリは、Android XR 向けに調整された Android 大画面アプリです

また、Android Studio Meerkat の最新プレビュー版に、生産性を高め、Android XR の作成プロセスを簡素化する新しいツールと機能が導入されます。

  • 新しい Android XR エミュレータを使用して、Jetpack XR SDK で構築されたアプリをデプロイしてテストするための仮想化された XR デバイスを作成します。エミュレータには、キーボードとマウスを使用してエミュレートされた仮想空間を操作するための XR 固有のコントロールが含まれています。
  • Android XR テンプレートを使用して、Jetpack Compose for XR でアプリを作成する作業をすぐに開始できます。
  • 更新された Layout Inspector を使用して、Jetpack Compose for XR で作成された空間化された UI コンポーネントを検査し、デバッグします。

詳しくは、Android Studio と Android XR エミュレータの XR 対応ツールをご覧ください。

xr_emulator2.webp

Android Studio の Android XR エミュレータに、エミュレータ内の 3D 空間を探索するための新しいコントロールが追加されました

Unity での作成

Google は Unity と提携し、Unity 6 以降でリアルタイム 3D エンジンを Android XR にネイティブに統合します。Unity は、マルチプラットフォームの XR エクスペリエンスを Android XR に導入するための Unity OpenXR: Android XR パッケージを導入しています。

Unity は、次の人気の XR パッケージに Android XR のサポートを追加しています。

また、Unity 向け Android XR 拡張機能もリリースします。サンプルや、マウス操作プロファイル、環境ブレンドモード、パーソナライズされたハンドメッシュ、オブジェクト トラッキングなどの革新的な機能が含まれています。

「Demeo はすでに市販されているほとんどのプラットフォームに対応していますが、Android XR で実行できるようにゲームを適応させるプロセスには感銘を受けました。」 
– Resolution Games、CTO、Johan Gastrin 氏

詳しくは、Unity のスタートガイドと Unity のブログ投稿をご覧ください。

vacation_simulator.webp

Vacation Simulator が Unity 6 にアップデートされ、Android XR をサポート

ウェブ向けに作成する

Android XR 版 Chrome は WebXR 標準をサポートしています。ウェブ向けに構築する場合は、3D コンテンツで既存のサイトを強化したり、新しい没入型エクスペリエンスを構築したりできます。three.js、A-Frame、PlayCanvas などのフル機能のフレームワークを使用して仮想世界を作成することも、model-viewer などのシンプルな API を使用して、ユーザーが e コマース サイトで商品を視覚化できるようにすることもできます。また、WebXR はオープン スタンダードであるため、モバイル AR デバイスや専用の VR ハードウェア向けに構築したエクスペリエンスを、Android XR でシームレスに利用できます。

詳しくは、WebXR を使用した開発をご覧ください。

webxr_blur.webp

Android XR 版 Chrome で、仮想オブジェクトが現実世界の表面とやり取りできる深度マップなどの WebXR 機能がサポートされる

オープン標準に基づいた設計

Android は、オープン スタンダードで構築するという伝統を継続しています。Android 認識スタックの中核にあるのは、移植性に重点を置いた高性能のクロス プラットフォーム API である OpenXR です。Android XR は OpenXR 1.1 に準拠しています。また、最先端のベンダー拡張機能で Open XR 標準を拡張し、次のような強力な世界認識機能を導入しています。

  • AI を活用したハンド メッシュ。手の形やサイズに合わせて調整され、ユーザーの多様性をより適切に表現
  • 現実世界のオブジェクトが仮想コンテンツをオクルージョンできる詳細な深度テクスチャ
  • 現実世界の照明条件に合わせてデジタル コンテンツを照らすための高度な照明推定
  • 新しいトラッキング可能なアイテム。ノートパソコン、スマートフォン、キーボード、マウスなどの現実世界のアイテムを仮想環境に持ち込むことができます。

Android XR SDK は、3D モデル用の glTF 2.0 や、ハイ ダイナミック レンジ環境用の OpenEXR などのオープン スタンダード フォーマットもサポートしています。

共に築く未来

Android XR SDK のデベロッパー プレビューを発表できることを、大変うれしく思います。このデベロッパー プレビューをリリースするのは、皆様とともに XR の未来を築きたいと考えているからです。フィードバックをお待ちしております。皆様のご提案やアイデアをプラットフォームに組み込んで、皆様と協力して取り組んでいきたいと考えています。Android XR の構築を継続していくうえで、皆様の情熱、専門知識、大胆なアイデアは不可欠です。

Android Studio や Jetpack Compose などの使い慣れたツールを使用して、Android XR の独自の空間機能を活用するように再設計されたアプリを操作できることを楽しみにしています。Unity や OpenXR などの強力なツールとオープン標準を使用して構築された素晴らしい 3D 世界を訪れることを楽しみにしています。何よりも、Android と Unity のデベロッパーの素晴らしいコミュニティを構成する皆様とともに、この取り組みを進めていけることが楽しみでなりません。

Android XR 向けに作成と開発を開始するには、developer.android.com/develop/xr をご覧ください。Android XR SDK で作成するために必要なツール、ライブラリ、リソースがすべて用意されています。プレリリース版のハードウェアへのアクセスや Android XR チームとのコラボレーションに関心をお持ちの場合は、こちらのフォームにご記入のうえ、2025 年に開催される Android XR デベロッパー ブートキャンプへの参加をご希望ください。

作成者:
続きを読む