OpenVR简介

    OpenVR为VR游戏提供统一的数据接口,从而使得VR游戏不用直接与厂商的SDK打交道。因此,它可独立于游戏来添加扩展新外设。也就是说假如要添加一个新手柄或者头显时,只需要修改OpenVR端即可,而不用再去改已经开发好的VR游戏,如果直接使用厂商SDK的话,则每添加一个厂商的外设就需要改一下VR游戏内的接口。

    OpenVR的API都是以C++接口类方式呈现的,而且都是纯虚函数。当应用程序初始化系统时,它会返回该应用程序所使用到的SDK头文件内相匹配的接口。新发布的接口版本会兼容以前的接口版本,因此,应用程序不必更新到最新的SDK也可正常使用。

    顺带说一下SteamVR。

    SteamVR是一个runtime,它是通过Steam安装在电脑上的,OpenVR是提供API的,通过SteamVR,不同的VR系统(Unity,UE等)调用OpenVR的API来开发应用程序,还可在OpenVR中添加驱动来对接VR硬件。

    SteamVR平台主要是为Vive服务的,但是它也兼容了osvr, Rift和Touch的驱动。还有些人编写了Razer Hydra的驱动来匹配旧的雷蛇手柄。

    也就是说,SteamVR是依赖OpenVR的。

    另外,附上OpenVR GitHub仓库:OpenVR on github

你可能感兴趣的:(VR/AR)