OpenXR 1.1规范现已推出。
OpenXR是用于本地XR应用程序开发和运行时的开放行业标准API。Khronos管理着OpenXR,这个非营利性行业联盟也管理着OpenGL、Vulkan和WebGL。OpenXR工作组包括工业中的所有主要公司,包括Meta、PICO、HTC、Valve、Varjo和Unity – 但值得注意的是没有苹果公司。
OpenXR 1.0规范于2019年最终确定。各家公司和组织通过OpenXR扩展在核心规范的基础上添加了额外功能,而OpenXR 1.1将这五个扩展功能带入核心规范,以便所有设备支持:
- 使用焦点渲染的立体声(从Varjo的XR_VARJO_quad_views中升级)添加了对多个图形渲染API中的灵敏焦点或固定焦点渲染的支持。
- 本地地板(从XR_EXT_local_floor升级),额外增加了第三个LOCAL_FLOOR跟踪坐标空间类型,除了现有的LOCAL和STAGE之外。LOCAL也被称为视线级跟踪,重新居中影响所有三轴。通过STAGE,重新居中不适用,因为坐标空间的中心是您游戏空间地板的中心。新的LOCAL_FLOOR是一个折中,重新居中两个水平轴,同时使垂直轴与真实地板保持对齐。
- 抓握表面(从XR_EXT_palm_pose升级),一种“允许应用程序可靠呈现用户手中的虚拟对象的姿势,无论它是被直接跟踪还是通过运动控制器跟踪的”。
- xrLocateSpaces(及其对应的扩展版本XR_KHR_locate_spaces),一个“定位一组空间的函数”。
- XrUuid(从XR_EXT_uuid中升级),一种保存通用唯一标识符的数据类型。
Khronos表示,OpenXR 1.1还带来了“新功能和澄清”,包括13个新的交互配置文件,拇指休息表面、笔和触发器扭曲、扳机滑动、控制器元素的接近检测,以及索引扳机和拇指下的本地触觉反馈。
此外,OpenXR 1.1增加了对权限不足和未启用依赖项的新错误代码,以帮助开发人员调试应用程序。
包括Meta、PICO、HTC、Valve、Varjo和Unity在内的主要公司已经重申了他们对OpenXR的支持,并表示他们打算支持OpenXR 1.1 – 但值得注意的是再次没有苹果。Apple Vision Pro不支持OpenXR,而是使用其开放式专有的ARKit和RealityKit API。