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

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值