プロダクト ニュース

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

所要時間: 5 分
Matthew McCullough
Android デベロッパー、プロダクト マネジメント担当バイス プレジデント

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

Android XR SDK を使用すると、次のことができます。

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

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

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 エンジンを使用していますか?Android XR Extensions for Unity は、強力な没入型エクスペリエンスを構築または移植するために必要なパッケージを提供します。
  • ウェブで開発していますか?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 で実行できるようにゲームを適応させるプロセスには感銘を受けました。」 
– Johan Gastrin 氏(Resolution Games CTO)

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

vacation_simulator.webp

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

ウェブ向けに作成する

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

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

webxr_blur.webp

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

オープン標準上に構築

Google は、オープン スタンダードで構築するという 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 デベロッパー ブートキャンプへの参加をご希望ください。

作成者:

続きを読む