新闻动态

在VR开发中容易混淆的7个概念

在进行Unity VR开发过程中,有几个容易混淆的概念, 包括OpenVR 、OpenVR Desktop、OpenVR XR Plugin、SteamVR、SteamVR Plugin、OpenXR以及OpenXR Plugin。

1.OpenVR

OpenVR是Valve公司开发的一套包含一系列SDK和API的工具集,旨在从驱动层级为硬件厂商提供软硬件开发支持。硬件设备制造商可以为设备开发OpenVR 驱动程序,以使设备能够运行在SteamVR平台上。

虽然OpenVR是HTC Vive默认使用的驱动程序,但它的开发目的是为了得到更多厂商的支持,例如,开发者也可以为Oculus Rift或Windows MR 设备开发基于OpenVR的软件应用。

需要注意的是,OpenVR虽然也提供了一套开发标准,但是相较于OpenXR,其覆盖范围相对较小,另外,Valve 从SteamVR客户端1.16开始,已经对OpenXR标准进行了全面的支持。

作为Unity开发者来说,并不需要太多关心OpenVR及其SDK,因为这更多的是面向VR硬件平台和游戏引擎开发商来进行使用的。

2.OpenVR Desktop

Unity需要各VR硬件平台提供与对应底层驱动程序通信的工具包来完成VR应用程序的渲染等工作,OpenVR Desktop则是OpenVR提供给Unity使用的一系列组件,用于访问OpenVR的SDK。该工具包可以通过Package Mananger进行安装,但仅存在于Unity2019.4 LTS 及其以前版本,在Unity 2020中被废弃,转而使用 OpenVR XR Plugin 代替,如下图所示:

要使用OpenVR Desktop,在将工具包安装完毕以后,需要在Build Settings中开启VR支持并选择OpenVR SDK。在Build Settings中开启VR支持的方式,仅适用于Unity 2019及其以前的版本,而在Unity 2020及其以后的版本中,此方法也将被废弃,转而使用XR Plug-in Management进行管理。

3. OpenVR XR Plugin

OpenVR XR Plugin 与 OpenVR Desktop 的作用和地位相同,推出的目的是为了配合Unity 2020在XR Plug-in Management中管理VR平台提供的工具包。

OpenVR XR Plugin 目前需要手动从本地磁盘进行安装,开发者可访问网址:github.com/ValveSoftwar,下载该工具包的.tgz格式文件,然后在Package Manager中选择”Add package from tarball…”命令进行安装。