1、什么是openxr
如下图所示
基础概念
1、VR APP,由开发者开发的VR游戏/VR应用,直接面向消费者呈现。消费者下载安装VR APP,并进行体验。
2、Untiy/UNREAL/WEBXR:游戏引擎,上层应用使用这些工具来进行开发
3、Runtime :XR运行环境,可以认为是XR OS。承载着XR关键的算法;承上启下的作用,是XR的核心。
4、VR DEVICE:VR硬件设备,包括硬件层面驱动。
OPENXR的接口:
1、 Device Plugin Interface:是 建立 Runtime与 不同的硬件之间的接口, 比如Steamvr 提供了一个通用的runtime环境,硬件厂家只需要提供硬件相关的参数以及底层接口,steamvr即可运行在不同的VR硬件设备上。
2、 Application Interface,游戏引擎与Runtime厂家之间接口;当该接口统一之后,应用层基于某个游戏引擎开发的应用,无需关注不同厂家的runtime 平台了(XR OS),这个就类似一个应用开发后,可以跨硬件/跨系统运行。
总结,在openxr建立的接口标准中,位于application interface和device plugin interface 中的runtime层尤为重要,是将来的XR OS,各个厂家必争之地。
2、标准进展如何?
OpenXR1.0:应用层接口统一,利于内容生态的发展,硬件平台和游戏引擎厂家纷纷跟进
OpenXR 1.0 标准于July 29th 2019 正式发布
各个硬件厂家推出支持openxr标准的runtime,VR游戏/应用按照openxr标准进行开发;这些游戏/应用都可以平滑运行在不同的runtime上,而无需进行适配工作。
3、openxr 生态链各个公司目前进展情况
openxr的实际落地,依赖应用平台、Game Engine、Runtime、硬件平台的共同构建
基于openxr之后:
1、各个硬件厂家SDK提供基于openxr标准的api接口;同时runtime平台支持openxr接口后,同一个runtime平台可以兼容众多不同的硬件型号,多个品牌的型号。也就是第三方独立品牌的XR OS。
2、Game Engine 使用 OPENXR接口标准的插件,这样一个插件就支持了所有的硬件厂家SDK,无需挨个进行适配对接。完成了游戏引擎与硬件平台SDK的标准统一。
3、如果三方应用是基于游戏引擎或者webxr进行开发的,无需关注不同的硬件厂家。
4、如果三方硬件不使用三方游戏引擎,比如直接使用opengl,则通过openxr标准就可以直接面向所有的硬件SDK,无需挨个适配。
Game Engine 进展:其实就看untiy和unreal
untiy:2020 LTS版本已经支持OpenXR插件
unreal,最新的UE5以及UE4.26版本均已支持openxr
runtime&硬件平台厂家进展:
下面这些还是在科纳斯网站上公开的,预计还有不少正在开发中还未正式发布的
详细信息可以访问官方网站:https://www.khronos.org/openxr/
总结:
2019-7 OpenXR 1.0标准正式发布,开启了标准化实际落地的号角,经过两年多产业链的共同努力,2022已经进入了开发者规模发展的关键时期;
第一阶段:2019-7~2020-7 游戏引擎和硬件平台等厂家率先跟进,相继发布 beta测试版本
第二阶段:2020-7~2021-7 OpenXR技术能力构建期,产业链上下游(游戏引擎,runtime等)发布可商用版本,开发者正式入场;
第三阶段:2021-7~2022-7 OpenXR 技术完善,开发者进入了过渡切换阶段,存量应用可以进行切换,新开发应用优选OpenXR
第四阶段:2022-7~ 开发者规模发展关键时期