Android XR 透過 OpenXR 1.1 規格和多項第三方供應商擴充功能支援 OpenXR。使用這些擴充功能,您就能在開發 XR 時享有熟悉的體驗。其中部分功能需要 Android 執行階段權限。如果您想直接在 OpenXR API 上建構,可以在 jetpack-xr-natives 存放區中找到必要的標頭檔案。
Android XR 供應商擴充功能
擴充功能名稱 |
說明 |
Spatial API 版本 |
|---|---|---|
應用程式透過 |
||
使用 IK 根據頭部和手部位置判斷身體位置。 權限: |
||
適用於支援多種環境混合模式的裝置。 |
||
透過這項擴充功能,應用程式可要求取得頭戴式裝置周圍真實環境的深度圖,並在建立時查詢支援的深度解析度。 |
||
這項擴充功能可讓應用程式持續運作。 |
||
這項擴充功能可讓應用程式判斷目前的系統設定支援哪些擴充功能。 |
||
這個擴充功能可讓應用程式取得使用者眼睛的位置和方向,以及眼動追蹤狀態。 |
||
這項擴充功能可讓應用程式取得混合形狀的權重,並在 XR 體驗中算繪臉部表情。 權限: |
||
這項擴充功能可讓應用程式從多個資料來源取得臉部追蹤資料。 |
||
這項擴充功能可為 Google 的 Geospatial API 提供地理空間追蹤功能。 |
||
這項擴充功能提供地理空間錨點和表面錨點,可根據指定的經度、緯度和海拔高度,在空間中相對於地球的位置定位。 |
||
透過這項擴充功能,應用程式可設定及查詢全域穿透調暗等級,並在調暗等級變更時接收事件。 |
||
這項擴充功能可讓應用程式提供 Google Cloud API 的驗證憑證,以便使用 Google Cloud 擴充功能。 |
||
這項擴充功能可啟用手勢追蹤輸入,並以動態手部網格表示。 權限: |
||
透過這項擴充功能,應用程式可要求取得頭戴式裝置周圍真實環境光照的資料。 |
||
這項擴充功能是以基本的 |
||
這項擴充功能提供 |
||
穿透模式相機可能需要一些時間才能啟動,無法立即使用。 |
||
這個擴充功能提供 API,可列舉及查詢目前 XR 裝置的各種效能指標計數器。 |
||
透過這項擴充功能,應用程式可對環境中的可追蹤項目執行光線投射。 |
||
這項擴充功能可讓執行階段在建議解析度變更時通知應用程式。 |
||
使用者的預設環境可以:使用混合模式和輸入模式的組合,處於各種狀態。 |
||
這項擴充功能旨在提供網格,大致呈現使用者環境中的實體物件。 |
||
相較之下,這項擴充功能會建立由 |
||
這項擴充功能可為 |
||
這項擴充功能以 |
||
這項擴充功能會新增空間邊界的定義,讓應用程式篩選偵測到的空間實體。 |
||
這項擴充功能以 XR_EXT_spatial_entity 為基礎,為現有的空間功能提供光線投射功能。 |
||
這項擴充功能可讓應用程式建立錨點,並附加至空間實體。 |
||
這項擴充功能以 |
||
透過這項擴充功能,應用程式可存取實體環境中的可追蹤項目。 |
||
這項擴充功能可追蹤一組輸入參考圖像指定的平面圖像。 |
||
這項擴充功能可追蹤實體標記。 |
||
這項擴充功能可追蹤實體物件。 |
||
這項擴充功能可追蹤實體 QR code 並解碼 QR code 資料。 |
||
這項擴充功能可讓應用程式建立 |
||
這項擴充功能會公開執行階段套用的羽化區域,讓應用程式在安全區域內配置 UI 元素。 |
第三方擴充功能
擴充功能名稱 |
說明 |
Spatial API 版本 |
|---|---|---|
某些應用程式可能需要存取 XR 互動裝置,但不會在螢幕上顯示任何圖片內容。 |
||
這項擴充功能會新增選用結構,可納入傳遞至 |
||
由於 OpenXR 介面的性質,開發人員和應用程式可取得的錯誤資訊非常少。 |
||
這項擴充功能可讓應用程式找出個別手勢追蹤輸入內容的關節。 權限: |
||
這項擴充功能定義了 API,讓應用程式向執行階段提供效能提示,並讓執行階段將效能相關通知傳回應用程式。這樣一來,雙方就能在所需的 CPU 和 GPU 效能、散熱能力,以及整個工作階段中一致的良好使用者體驗之間,取得適當的平衡。 |
||
在支援動態調整螢幕刷新率的平台上。 |
||
這項擴充功能可讓應用程式修改及查詢與交換鏈相關聯的特定可變動狀態。 |
||
在 XR 領域中,中心凹渲染是一種算繪技術,可讓圖像中靠近焦點或眼睛中心凹的區域,以高於周邊區域的解析度顯示。 |
||
在 Facebook HMD 上,開發人員可以建立由執行階段產生的凹形設定檔,用於光學屬性和效能。 |
||
Vulkan 圖形 API 必須將圖片套用至交換鏈,才能套用中心點渲染模式。 |
||
這項擴充功能可讓應用程式啟用空間扭曲技術。 |
||
如果執行階段支援使用 OpenGL ES API 轉譯的應用程式,就必須提供這項擴充功能。 |
||
應用程式在 Android 系統上建立 XrInstance 物件時。 |
||
在 XR 中,常見的活動是查看圖片串流。 |
||
為了讓 XR 體驗更舒適,應用程式必須快速且穩定地提供影格。 |
||
在合成期間,系統會將色彩比例和偏差套用至圖層色彩,然後轉換為預乘 Alpha 表示法。 |
||
這項擴充功能會新增額外的圖層類型,可直接從立方體貼圖取樣。 |
||
這項擴充功能會新增額外的圖層類型,XR 執行階段必須將來自交換鏈的紋理對應至圓柱體區段內部。這就像觀眾看曲面電視螢幕一樣。 |
||
這項擴充功能定義了額外的圖層類型,可讓應用程式在投影圖層中提交深度圖片和彩色圖片。 |
||
這項擴充功能會新增額外的圖層類型,XR 執行階段必須將來自交換鏈的等距柱狀編碼圖片,對應至球體內部。 |
||
這項擴充功能會新增額外的圖層類型,XR 執行階段必須將來自交換鏈的等距柱狀編碼圖片,對應至球體內部。 這項擴充功能採用不同的參數化方式,更符合 |
||
這項擴充功能提供兩個函式,可在 timespec 單調時間和 |
||
這項擴充功能可讓您在 OpenXR 執行階段中使用 Vulkan 圖形 API。 |
||
這項擴充功能可讓您在 OpenXR 執行階段中使用 Vulkan 圖形 API。 |
||
在某些平台上,載入器必須先使用平台專屬參數初始化,才能載入。 |
||
在 Android 上,部分載入器實作需要應用程式在初始化時提供額外資訊。 |
||
這項擴充功能可讓應用程式指定交換鏈圖片的建立方式,以便做為輸入附件使用。撰寫本文時,這個位元只會影響 Vulkan 交換鏈。 |
||
這個擴充功能可讓應用程式將一或多個數位動作繫結至觸控板或搖桿,就像是透過定義其他元件路徑來建議繫結的 D-pad 一樣。 |
||
這項擴充功能定義了符合 RFC 4122 的通用專屬 ID。 |
||
這項擴充功能可啟用深度測試圖層組合。 |
||
這項擴充功能提供 |
||
這項擴充功能定義了四種常用的動作姿勢,適用於所有使用者手部互動設定檔,包括手勢追蹤裝置和動作控制器裝置。 |
||
這項擴充功能支援為應用程式提供個別檢視畫面的繪圖遮罩。 |
||
眼動追蹤凹形渲染功能會在使用者視線周圍,以較低的像素密度渲染。 |
||
權限: |
||
這項擴充功能會為互動設定檔定義新的「標準姿勢 ID」,名為「palm_ext」。 |
||
Varjo 頭戴式裝置在顯示器中央區域提供極高的像素密度。 |
||
這項擴充功能會將新的檢視畫面設定類型 |
||
使用這項擴充功能時,Vulkan 應用程式可以在呼叫 xrCreateSwapchain 時,將 XrVulkanSwapchainCreateInfoMETA 結構鏈結至 XrSwapchainCreateInfo,藉此傳遞額外的 |
||
權限: |
||
這項擴充功能不會定義新的合成圖層類型。 |
||
|
||
這項擴充功能可讓應用程式要求在組合層上使用銳化或超級取樣等處理選項。 |
||
這項擴充功能會導入 xrLocateSpacesKHR 函式。 |
||
核心 OpenXR 規格包含 |
||
這項擴充功能以 |
||
這項擴充功能可讓應用程式在不同工作階段中,探索及關聯空間實體。 |
||
這項擴充功能以 |
||
這項擴充功能以 |
||
這項擴充功能介紹 OpenXR 中場景理解和空間推理的概念和基礎。 |
||
在 XR 系統中,某些作業會長時間執行,無法在正常的影格迴圈內完成。 |
||
XR 裝置使用的色域,可能與開發時使用的許多螢幕不同。 |
||
這項擴充功能提供一個標記,套用至組合層時,會反轉圖層交換鏈圖片中 Alpha 值的解讀方式。 |
||
|
||
這項擴充功能可根據應用程式提供的額外資料,在應用程式上啟用影格合成功能。 |
||
提供可追蹤項目的 Qualcomm 圖片追蹤作業。 |
||
提供 Qualcomm QR code 追蹤作業,用於追蹤可追蹤項目。 |
||
這項擴充功能會導入新事件,在系統偵測到使用者狀態變更時發出通知。 |
||
這項擴充功能可擴充結構體名稱的大小上限,並提供新函式來存取這些新的擴充名稱。 |
||
這項擴充功能會強化 |
||
這項擴充功能說明空間容器中的「自我算繪」。 |
||
這項擴充功能定義了新的可顯示實體類別。 |
||
這項擴充功能可讓應用程式在不同工作階段中,保留及取消保留空間實體。 |
||
這項擴充功能以 |
||
這項擴充功能以 |
||
這項擴充功能可為 |
||
|
||
這項擴充功能不會定義新的合成圖層類型。 |
OpenXR™ 和 OpenXR 標誌是 Khronos Group Inc. 擁有的商標,並已在中國、歐盟、日本和英國註冊為商標。