开发

面向 PC 开发的 OpenXR 支持

Oculus PC SDK 包含了使用 OpenXR API 所需的资源,以便进行原生 C/C++ 开发 VR 应用。OpenXR 提供了一种替代开发路径,允许开发者创建可用于多个供应商设备的可移植代码。

关于 OpenXR

OpenXR 是 Khronos Group 的一个免费开放标准,用于开发在多个平台上运行的高性能 VR 应用。OpenXR 旨在通过使开发者能够接触更多平台,同时重复利用相同的代码来简化虚拟现实开发的过程。要了解更多关于 OpenXR 的信息,请参阅 Khronos OpenXR 网页
本产品基于发布的 Khronos 规范打造,并有望顺利通过 Khronos 合规认证流程(若此流程开启)。您可以访问 https://www.khronos.org/conformance/adopters,查询当前的合规状态。

OpenXR 用于原生 C/C++ PC 开发

若要开始使用 OpenXR 进行 Oculus PC 开发,开发者必须满足以下要求:
  • Oculus PC 运行需 v19 或以上版本。
使用来自 Khronos Group OpenXR-SDK GitHub 页面的头文件和加载器。使用 Windows 32 位或 64 位加载器构建匹配您应用配置的说明。

OpenXR 开发者文档

确认满足这些要求后,您可以前往 Khronos Group 网站阅读 OpenXR 1.0 规范,了解如何使用 OpenXR 开发 VR 应用。该网站提供了 API 参考文档PDF 参考指南,当中包含 API 的详细说明。
更多开发资源,例如 hello_xr 示例代码,可以在 Khronos Group 的 OpenXR-SDKOpenXR-SDK-Sources GitHub 页面找到。

已知问题

请注意,此版本存在一些已知的问题。以下问题将在下一版本中修复:
  • XR_EXT_debug_utils 扩展尚未实现。应用开发者仍然可以使用该扩展,但它不会从运行时获取详细的消息。
  • 即使在 isActive == false 时,操作空间仍然会继续追踪,这虽然符合规范,但与其他运行时不一致。如果在渲染手部时依赖追踪状态而不是 isActive,这将导致一些问题。
  • 非本地支持互动配置文件的父级绑定缺失。支持的配置文件有
    • 简单控制配置文件
    • Xbox 控制器
    • Oculus Touch 控制器
    • Meta Quest Touch Pro