サポートされている OpenXR 拡張機能を使用してビルドする

Android XR は、OpenXR 1.1 仕様とサードパーティ ベンダーの拡張機能の長いリストを通じて OpenXR をサポートしています。これらの拡張機能を使用すると、XR 向けの開発で使い慣れたエクスペリエンスを利用できます。これらの機能の一部には、Android の実行時の権限が必要です。OpenXR API を直接ビルドする場合は、このリポジトリで必要なヘッダー ファイルを確認できます。

Android XR ベンダー拡張機能

拡張機能名

説明

XR_ANDROID_composition_layer_passthrough_mesh

アプリが追加のコンポジション レイヤを介してパススルー テクスチャを任意のジオメトリに投影できるようにします。この拡張機能には android.permission.SCENE_UNDERSTANDING_COARSE が必要です。

XR_ANDROID_depth_texture

オクルージョン、ヒットテスト、正確なシーン ジオメトリを使用するその他の特定のタスク(偽造顔検出など)のために、生深度と平滑化された深度を公開します。現在のカメラ/目のポーズから、シーンの低解像度の深度テクスチャと信頼度を提供します。この拡張機能には android.permission.SCENE_UNDERSTANDING_FINE が必要です。

XR_ANDROID_device_anchor_persistence

アプリケーションとデバイス セッションをまたいで、現在のデバイス上のアンカーを永続化、取得、永続化解除することをアプリケーションに許可します。この拡張機能には android.permission.SCENE_UNDERSTANDING_COARSE が必要です。

XR_ANDROID_eye_tracking

ユーザーの目の位置と向きを取得することをアプリに許可します。これは、アバターの目のポーズとステータスの表現をよりリアルにするために設計されています。この拡張機能は、他のアイ トラッキングの目的には使用しないでください。インタラクションには、代わりに XR_EXT_eye_gaze_interaction を使用してください。この拡張機能には android.permission.EYE_TRACKING_COARSE または android.permission.EYE_TRACKING_FINE が必要です。

XR_ANDROID_face_tracking

アプリケーションがブレンド シェイプの重みを取得し、XR エクスペリエンスで表情をレンダリングできるようにします。この拡張機能には android.permission.FACE_TRACKING が必要です。

XR_ANDROID_hand_mesh

動的な手のメッシュとして表されるハンド トラッキング入力を有効にします。この拡張機能は、ユーザーの手のパーソナライズされた表現のメッシュに頂点バッファとインデックス バッファを提供することを目的としています。手の関節をトラッキングするには XR_EXT_hand_tracking を使用し、操作には XR_EXT_hand_interaction を使用します。この拡張機能には android.permission.HAND_TRACKING が必要です。

XR_ANDROID_light_estimation

ユーザーの現在の環境の環境照明(球面調和関数を含む)を推定します。この拡張機能により、アプリケーションはヘッドセット周辺の現実世界の環境の照明を表すデータをリクエストできます。この情報は、仮想オブジェクトをレンダリングして、配置されたシーンと同じ条件で照明を当てる際に使用できます。この拡張機能には android.permission.SCENE_UNDERSTANDING_COARSE が必要です。

XR_ANDROID_mouse_interaction

この拡張機能では、OpenXR アクション システムを介して入力を行うマウス デバイス専用の新しいインタラクション プロファイルが導入されています。マウス デバイスとトラックパッド デバイスの両方を含む、ユーザーのマウス プロファイルでよく使用されるアクション ポーズを許可します。これは、3D 空間でマウス ポインタを使用してオブジェクトを操作するために設計されています。たとえば、仮想レーザー ポインターを使用して壁の仮想ボタンを狙うのは、「狙う」ポーズに適した操作です。

XR_ANDROID_passthrough_camera_state

パススルー カメラの有効、初期化中、無効の状態を提供します。

XR_ANDROID_performance_metrics

この拡張機能は、現在の XR デバイス、コンポジタ、XR アプリケーションのさまざまなパフォーマンス指標カウンタを列挙してクエリするための API を提供します。

XR_ANDROID_raycast

この拡張機能により、アプリは環境内のトラッカブルに対してレイキャストを実行できます。この拡張機能には android.permission.SCENE_UNDERSTANDING_COARSE が必要です。

XR_ANDROID_scene_meshing

アプリケーションが現実世界の環境のセマンティック 3D メッシュをリアルタイムで取得できるようにします。この拡張機能には android.permission.SCENE_UNDERSTANDING_FINE が必要です。

XR_ANDROID_trackables

この拡張機能により、アプリケーションは物理環境から飛行機などのトラッキング可能なオブジェクトにアクセスし、トラッキング可能なオブジェクトにアンカーを作成できます。この拡張機能には android.permission.SCENE_UNDERSTANDING_COARSE が必要です。

XR_ANDROID_trackables_object

シーン内のキーボードやマウスなどの物理オブジェクトのトラッキングをサポートします。この拡張機能には android.permission.SCENE_UNDERSTANDING_COARSE が必要です。

XR_ANDROID_unbounded_reference_space

時間経過とともにシーンの理解を深めるために使用できる、制限のない参照空間を提供します。この基準空間により、ビューアは複雑な環境を自由に移動できます。多くの場合、ビューアの開始位置から数メートル離れた場所まで移動できますが、ビューアの近くの座標系の安定性が常に最適化されます。

サポートされているその他の拡張機能

次の追加の拡張機能もサポートされています。情報は外部サイトにあります。


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