OpenXR 是 VR 和 AR 的行業标準,正如有(yǒu)可(kě)以創建統一的圖形标準的圖形 API(例如 OpenGL、OpenGL-ES 或 Vulkan)一樣,OpenXR 是一種标準,允許内容開發者以 AR 或 VR 為(wèi)目标的進行開發。Khronos Group與OpenXR的許多(duō)成員一起維護OpenXR,OpenXR API在許多(duō)可(kě)用(yòng)的和即将推出的XR設備上得到支持,通過使用(yòng)統一的、開放的API,努力使應用(yòng)程序的開發更容易、更一緻。
OpenXR API 提供構建可(kě)同時針對全息和沉浸式設備的引擎所需的核心姿态預測、幀時序和空間輸入功能(néng),如果您想了解有(yǒu)關 OpenXR API 的更多(duō)信息,請查看 Khronos Groups 的 OpenXR,OpenXR 規範、API參考或 快速參考指南 。
OpenXR 并不是混合現實的平台或引擎,相反,OpenXR 由标準化 API 組成,Unity、Unreal和 Cocos 等遊戲引擎能(néng)夠通過 OpenXR 生成可(kě)訪問本地硬件平台 XR 功能(néng)的可(kě)移植代碼。若想查看更多(duō)通過遊戲引擎進行 OpenXR 開發的信息,請浏覽 Unity OpenXR 插件 和 Epic OpenXR 插件 。
像 OpenGL 和 OpenXR 這樣的抽象 API 使您能(néng)夠針對 API 進行開發,而硬件供應商(shāng)們則會提供圍繞獨特硬件接口的封裝(zhuāng),有(yǒu)了統一标準,開發者就能(néng)夠專注于開發内容而不用(yòng)擔心硬件是否能(néng)夠兼容。 像 OpenXR 這樣的标準在設計時就考慮到了穩定性和持續支持的問題,這是開放标準的一個好處, 這意味着更新(xīn)的硬件應該會随着時間的推移,繼續支持這些 API。
OpenXR 支持核心 API 之上的擴展,您可(kě)以對硬件平台支持的哪些可(kě)選功能(néng)進行查詢。例如,手部跟蹤是一項擴展功能(néng),并非所有(yǒu) XR 設備最初都支持。要啓用(yòng)這些擴展功能(néng),應用(yòng)程序可(kě)以在運行時檢查硬件支持。當前的一些 OpenXR 擴展類型包括:
· 手部跟蹤
· 眼動跟蹤
· 手勢
· 控制器支持
· 調試覆蓋
· 記錄/回放
骁龍 Spaces 提供了符合 OpenXR标準的運行時,以及各種 OpenXR 擴展及示例應用(yòng)程序來展示使用(yòng)方法,若需要開始使用(yòng),請訪問 骁龍 Spaces 開發者門戶。