Android XR は、OpenXR 1.1 仕様と、サードパーティ ベンダーの拡張機能の長いリストを通じて OpenXR をサポートしています。これらの拡張機能を使用すると、XR 向けの開発で使い慣れたエクスペリエンスを実現できます。これらの機能の一部には、Android ランタイム権限が必要です。OpenXR API で直接ビルドする場合は、必要なヘッダー ファイルを jetpack-xr-natives リポジトリで確認できます。
Android XR ベンダー拡張機能
拡張機能名 |
説明 |
Spatial API のバージョン |
|---|---|---|
アプリが |
||
IK を使用して、頭と手の位置に基づいて体の位置を決定します。 権限: |
||
複数の環境ブレンドモードをサポートするデバイスの場合。 |
||
この拡張機能により、アプリはヘッドセットの周囲の現実世界の環境の深度マップをリクエストし、作成時にサポートされている深度解像度をクエリできます。 |
||
この拡張機能により、アプリケーションを保持できます。 |
||
この拡張機能を使用すると、アプリケーションは、現在のシステム構成でサポートされている拡張機能を特定できます。 |
||
この拡張機能により、アプリはユーザーの目の位置と向き、アイ トラッキングのステータスを取得できます。 |
||
この拡張機能により、アプリケーションはブレンド シェイプの重みを取得し、XR エクスペリエンスで顔の表情をレンダリングできます。 権限: |
||
この拡張機能により、アプリは複数のデータソースから顔追跡データを取得できます。 |
||
この拡張機能は、Google の Geospatial API の Geospatial トラッキングを提供します。 |
||
この拡張機能は、特定の緯度、経度、高度で地球を基準とした空間に配置される Geospatial Anchor と Surface Anchor を提供します。 |
||
この拡張機能を使用すると、アプリケーションでグローバル パススルー減光レベルを設定してクエリし、減光レベルが変更されたときにイベントを受信できます。 |
||
この拡張機能を使用すると、アプリケーションが Google Cloud APIs の認証情報を提供できるようになり、Google Cloud ベースの拡張機能を使用できるようになります。 |
||
この拡張機能により、動的なハンドメッシュとして表されるハンド トラッキング入力を有効にできます。 権限: |
||
この拡張機能により、アプリケーションはヘッドセットの周囲の現実世界の環境の照明を表すデータをリクエストできます。 |
||
この拡張機能は、基本的な |
||
この拡張機能は、マウス入力を取得するための |
||
パススルー カメラは起動に時間がかかることがあり、すぐに利用できない場合があります。 |
||
この拡張機能は、現在の XR デバイスのさまざまなパフォーマンス指標カウンタを列挙してクエリするための API を提供します。 |
||
この拡張機能により、アプリケーションは環境内のトラッキング可能なオブジェクトに対してレイキャストを実行できます。 |
||
この拡張機能により、推奨解像度が変更されたときに、ランタイムがアプリケーションに通知できるようになります。 |
||
ユーザーのデフォルトの環境は、ブレンドモードと入力モダリティの組み合わせを使用して、さまざまな状態にすることができます。 |
||
この拡張機能は、ユーザーの環境内の物理オブジェクトをほぼ表すメッシュを提供することを目的としています。 |
||
一方、この拡張機能では、代わりに |
||
この拡張機能は、 |
||
この拡張機能は |
||
この拡張機能は、アプリケーションが検出された空間エンティティをフィルタできるようにする空間境界の定義を追加します。 |
||
この拡張機能は XR_EXT_spatial_entity をベースにしており、既存の空間機能にレイキャスト機能を提供します。 |
||
この拡張機能を使用すると、アプリケーションでアンカーを作成し、空間エンティティにアタッチできます。 |
||
この拡張機能は |
||
この拡張機能により、アプリは物理環境からトラッキング可能なオブジェクトにアクセスできます。 |
||
この拡張機能により、入力参照画像のセットで指定された平面画像をトラッキングできます。 |
||
この拡張機能により、物理マーカーのトラッキングが可能になります。 |
||
この拡張機能により、物理オブジェクトのトラッキングが可能になります。 |
||
この拡張機能を使用すると、物理的な QR コードのトラッキングと QR コードデータのデコードが可能になります。 |
||
この拡張機能を使用すると、アプリケーションで |
||
この拡張機能は、ランタイムによって適用されたフェザー領域を公開するため、アプリケーションはセーフエリア内に UI 要素を配置できます。 |
サードパーティの拡張機能
拡張機能名 |
説明 |
Spatial API のバージョン |
|---|---|---|
アプリケーションによっては、ディスプレイに画像コンテンツを表示せずに XR インタラクション デバイスにアクセスする必要がある場合があります。 |
||
この拡張機能は、 |
||
OpenXR インターフェースの性質上、デベロッパーとアプリが利用できるエラー情報はほとんどありません。 |
||
この拡張機能により、アプリケーションはハンド トラッキング入力の個々の関節を特定できます。 権限: |
||
この拡張機能は、アプリケーションがランタイムにパフォーマンス ヒントを提供し、ランタイムがパフォーマンス関連の通知をアプリケーションに返すための API を定義します。これにより、必要な CPU と GPU のパフォーマンス、熱の持続可能性、セッション全体での一貫した優れたユーザー エクスペリエンスの間で、適切な妥協点を見つけることができます。 |
||
ディスプレイのリフレッシュ レートの動的な調整をサポートするプラットフォーム。 |
||
この拡張機能により、アプリケーションはスワップチェーンに関連付けられた特定の変更可能な状態を変更してクエリできるようになります。 |
||
XR のコンテキストにおけるフォービエーションは、目の焦点または中心窩に近い画像領域を、周辺領域よりも高い解像度で表示できるようにするレンダリング手法です。 |
||
Facebook HMD では、デベロッパーは、光学特性とパフォーマンスのためにランタイムによって生成されたフォービエーション プロファイルを作成できます。 |
||
Vulkan グラフィック API では、フォビエーション パターンを適用するために、スワップチェーンに画像を適用する必要があります。 |
||
この拡張機能は、アプリケーションでスペース ワープ テクノロジーを有効にするためのサポートを提供します。 |
||
この拡張機能は、レンダリングに OpenGL ES API を使用するアプリケーションをサポートするランタイムによって提供される必要があります。 |
||
アプリケーションが Android システムで XrInstance オブジェクトを作成するとき。 |
||
XR で一般的なアクティビティは、画像ストリームを表示することです。 |
||
XR を快適に利用できるようにするには、アプリケーションがフレームを迅速かつ一貫して配信することが重要です。 |
||
色スケールとバイアスは、合成中にレイヤの色に適用されます。これは、乗算済みアルファ表現に変換された後に行われます。 |
||
この拡張機能は、キューブマップから直接サンプリングできる追加のレイヤタイプを追加します。 |
||
この拡張機能は、XR ランタイムがスワップチェーンに由来するテクスチャを円柱セクションの内側にマッピングする必要がある追加のレイヤタイプを追加します。これは、視聴者から見た湾曲したテレビ画面とほぼ同じように考えることができます。 |
||
この拡張機能は、アプリケーションが投影レイヤでカラー画像とともに深度画像を送信できるようにする追加のレイヤタイプを定義します。 |
||
この拡張機能は、XR ランタイムがスワップチェーンから取得した正距円筒図法でエンコードされた画像を球体の内側にマッピングする必要があるレイヤタイプを追加します。 |
||
この拡張機能は、XR ランタイムがスワップチェーンから取得した正距円筒図法でエンコードされた画像を球体の内側にマッピングする必要があるレイヤタイプを追加します。 この拡張機能では、 |
||
この拡張機能には、timespec 単調時間と |
||
この拡張機能により、OpenXR ランタイムで Vulkan グラフィック API を使用できるようになります。 |
||
この拡張機能により、OpenXR ランタイムで Vulkan グラフィック API を使用できるようになります。 |
||
一部のプラットフォームでは、読み込みを行う前に、プラットフォーム固有のパラメータを使用してローダを初期化する必要があります。 |
||
Android では、一部のローダ実装で、初期化時にアプリが追加情報を提供する必要があります。 |
||
この拡張機能により、アプリケーションは、スワップチェーン イメージを入力アタッチメントとして使用できるように作成することを指定できます。このドキュメントの作成時点では、このビットは Vulkan スワップチェーンにのみ影響します。 |
||
この拡張機能を使用すると、バインディングを提案する追加のコンポーネント パスを定義することで、アプリケーションは 1 つ以上のデジタル アクションを、あたかも D-Pad であるかのようにトラックパッドまたはサムスティックにバインドできます。 |
||
この拡張機能は、RFC 4122 に準拠する固有識別子を定義します。 |
||
この拡張機能により、深度テスト済みのレイヤ合成が可能になります。 |
||
この拡張機能は、アイトラッカーから視線入力を取得して視線操作を可能にする |
||
この拡張機能は、ハンド トラッキング デバイスとモーション コントローラ デバイスの両方を含む、すべてのユーザーの手の操作プロファイルに対して、一般的に使用される 4 つのアクション ポーズを定義します。 |
||
この拡張機能は、アプリケーションにビューごとの描画マスクを提供することをサポートします。 |
||
アイトラッキングによる中心窩レンダリングでは、ユーザーの視線の周辺のピクセル密度が低くなります。 |
||
権限: |
||
この拡張機能は、インタラクション プロファイルの新しい「標準ポーズ識別子」として「palm_ext」を定義します。 |
||
Varjo ヘッドセットは、ディスプレイの中央部分に非常に高いピクセル密度のディスプレイを提供します。 |
||
この拡張機能により、新しいビュー構成タイプ |
||
この拡張機能を使用すると、Vulkan ベースのアプリは、xrCreateSwapchain の呼び出し時に XrVulkanSwapchainCreateInfoMETA 構造体を XrSwapchainCreateInfo にチェーンすることで、追加の |
||
権限: |
||
この拡張機能は、新しいコンポジション レイヤタイプを定義しません。 |
||
|
||
この拡張機能により、アプリケーションは、コンポジション レイヤでシャープ化やスーパーサンプリングなどの処理オプションの使用をリクエストできます。 |
||
この拡張機能では、xrLocateSpacesKHR 関数が導入されています。 |
||
コア OpenXR 仕様には、 |
||
この拡張機能は |
||
この拡張機能を使用すると、アプリケーションはアプリケーション セッション間で空間エンティティを検出して関連付けることができます。 |
||
この拡張機能は |
||
この拡張機能は |
||
この拡張機能では、OpenXR におけるシーン理解と空間推論のコンセプトと基盤が導入されています。 |
||
XR システムには、長時間実行され、通常のフレームループ内では合理的に完了しない特定のオペレーションがあります。 |
||
XR デバイスは、開発で使用される多くのモニターとは異なる色空間を使用する場合があります。 |
||
この拡張機能は、コンポジション レイヤに適用されると、レイヤのスワップチェーン イメージ内のアルファ値の解釈を反転するフラグを提供します。 |
||
|
||
この拡張機能は、追加のアプリケーション提供データに基づいて、アプリケーションでフレーム合成を有効にするためのサポートを提供します。 |
||
トラッキング可能なオブジェクトの Qualcomm 画像トラッキング オペレーションを提供します。 |
||
追跡可能なオブジェクトの Qualcomm QR コード トラッキング オペレーションを提供します。 |
||
この拡張機能では、ユーザー プレゼンスの変更がシステムで検出されたときに通知する新しいイベントが導入されています。 |
||
この拡張機能は、構造体名の最大サイズを拡張し、これらの新しい拡張名にアクセスするための新しい関数を提供します。 |
||
この拡張機能は、 |
||
この拡張機能は、空間コンテナのコンテキストにおける「セルフ レンダリング」を記述します。 |
||
この拡張機能は、表示可能なエンティティの新しいクラスを定義します。 |
||
この拡張機能を使用すると、アプリケーションはセッション間で空間エンティティを保持および保持解除できます。 |
||
この拡張機能は |
||
この拡張機能は |
||
この拡張機能は、 |
||
|
||
この拡張機能は、新しいコンポジション レイヤタイプを定義しません。 |
OpenXR™ および OpenXR ロゴは、The Khronos Group Inc. が所有する商標であり、中国、欧州連合、日本、英国で商標として登録されています。