Android XR は、OpenXR 1.1 仕様とサードパーティ ベンダーの拡張機能の長いリストを通じて OpenXR をサポートしています。これらの拡張機能を使用すると、XR 向けの開発で使い慣れたエクスペリエンスを利用できます。これらの機能の一部には、Android 実行時の権限が必要です。OpenXR API を直接ビルドする場合は、必要なヘッダー ファイルを jetpack-xr-natives リポジトリで確認できます。
Android XR ベンダー拡張機能
拡張機能名 |
説明 |
Spatial API バージョン |
|---|---|---|
|
||
IK を使用して、頭と手の位置に基づいて体の位置を特定します。 権限: |
||
複数の環境ブレンド モードをサポートするデバイスの場合。 |
||
この拡張機能により、アプリケーションはヘッドセット周辺の現実世界の環境の深度マップをリクエストし、作成時にサポートされている深度解像度をクエリできます。 |
||
この拡張機能により、アプリケーションを永続化できます。 |
||
この拡張機能により、アプリケーションは現在のシステム構成でサポートされている拡張機能を特定できます。 |
||
この拡張機能により、アプリケーションはユーザーの目の位置と向き、およびアイ トラッキングのステータスを取得できます。 |
||
この拡張機能により、アプリケーションはブレンドシェイプの重みを取得し、XR エクスペリエンスで顔の表情をレンダリングできます。 権限: |
||
この拡張機能により、アプリは複数のデータソースから顔追跡データを取得できます。 |
||
この拡張機能により、動的な手のメッシュとして表されるハンド トラッキング入力が可能になります。 権限: |
||
この拡張機能により、アプリケーションはヘッドセット周辺の現実世界の環境の照明を表すデータをリクエストできます。 |
||
この拡張機能は、基本的な |
||
この拡張機能は、マウス入力を取得するための |
||
パススルー カメラの起動には時間がかかる場合があり、すぐに使用できないことがあります。 |
||
この拡張機能は、現在の XR デバイスのさまざまなパフォーマンス指標カウンタを列挙してクエリするための API を提供します。 |
||
この拡張機能により、アプリは環境内のトラッカブルに対してレイキャストを実行できます。 |
||
この拡張機能により、推奨される解決策が変更されたときに、ランタイムがアプリケーションに通知できるようになります。 |
||
ユーザーのデフォルト環境は、ブレンドモードと入力モダリティの組み合わせを使用して、さまざまな状態にすることができます。 |
||
この拡張機能は、ユーザーの環境内の物理オブジェクトを近似的に表すメッシュを提供することを目的としています。 |
||
一方、この拡張機能では、 |
||
この拡張機能は、 |
||
この拡張機能は |
||
この拡張機能は XR_EXT_spatial_entity を基盤として構築されており、既存の空間機能にレイキャスト機能を提供します。 |
||
この拡張機能を使用すると、アプリケーションで空間エンティティにアンカーを作成して関連付けることができます。 |
||
この拡張機能は |
||
この拡張機能により、アプリは物理環境のトラッキング可能なアイテムにアクセスできます。 |
||
この拡張機能により、入力参照画像のセットで指定された平面画像をトラッキングできます。 |
||
この拡張機能では、物理マーカーのトラッキングが有効になります。 |
||
この拡張機能により、物理オブジェクトのトラッキングが可能になります。 |
||
この拡張機能により、物理的な QR コードのトラッキングと QR コードのデータのデコードが可能になります。 |
||
この拡張機能により、アプリケーションは |
サードパーティの拡張機能
拡張機能名 |
説明 |
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 に準拠する Universally Unique Identifier を定義します。 |
||
この拡張機能により、深度テスト済みのレイヤ構成が可能になります。 |
||
この拡張機能は、アイトラッカーから視線入力を取得して視線操作を可能にする |
||
この拡張機能は、ハンド トラッキング デバイスとモーション コントローラ デバイスの両方を含む、すべてのユーザー ハンド インタラクション プロファイルに対して、一般的に使用される 4 つのアクション ポーズを定義します。 |
||
この拡張機能は、アプリのビューごとの描画マスクの提供をサポートします。 |
||
アイトラッキングによるフォービエイテッド レンダリングでは、ユーザーの視線の周辺でピクセル密度が低くレンダリングされます。 |
||
権限: |
||
この拡張機能は、インタラクション プロファイル用の新しい「標準ポーズ識別子」を定義します。名前は「palm_ext」です。 |
||
Varjo ヘッドセットは、ディスプレイの中央領域に非常に高いピクセル密度で表示します。 |
||
この拡張機能は、XrViewConfigurationType に新しいビュー構成タイプ |
||
この拡張機能を使用すると、Vulkan ベースのアプリケーションは、xrCreateSwapchain を呼び出すときに XrVulkanSwapchainCreateInfoMETA 構造体を XrSwapchainCreateInfo にチェーンすることで、追加の |
||
権限: |
||
この拡張機能は新しい合成レイヤタイプを定義していません。 |
||
|
||
この拡張機能により、アプリケーションは合成レイヤでシャープ化やスーパーサンプリングなどの処理オプションの使用をリクエストできます。 |
||
この拡張機能では、xrLocateSpacesKHR 関数が導入されています。 |
||
コア OpenXR 仕様の |
||
この拡張機能は |
||
この拡張機能により、アプリケーションはアプリケーション セッション間で空間エンティティを検出して関連付けることができます。 |
||
この拡張機能は |
||
この拡張機能は |
||
この拡張機能は、OpenXR におけるシーン認識と空間推論のコンセプトと基盤を導入します。 |
||
XR システムには、長時間実行され、通常のフレームループ内で完了しないオペレーションがあります。 |
||
XR デバイスでは、開発で使用される多くのモニターとは異なる色空間が使用されることがあります。 |
||
この拡張機能は、合成レイヤに適用すると、レイヤの swapchain 画像のアルファ値の解釈を反転させるフラグを提供します。 |
||
この拡張機能は、追加のアプリケーション提供データに基づいてアプリケーションでフレーム合成を有効にするためのサポートを提供します。 |
||
トラッカブルの Qualcomm 画像トラッキング オペレーションを提供します。 |
||
トラッキング可能なアイテムの Qualcomm QR コード トラッキング オペレーションを提供します。 |
||
この拡張機能では、ユーザーのプレゼンスの変更がシステムで検出されたときに通知する新しいイベントが導入されています。 |
||
この拡張機能は、構造体名の最大サイズを拡張し、これらの新しい拡張名にアクセスするための新しい関数を提供します。 |
||
|
OpenXR™ および OpenXR のロゴは、Khronos Group Inc. が所有する商標であり、中国、欧州連合、日本、英国で商標として登録されています。