VR开发基础(一)一文理清unity xr plugin架构与openxr标准

本文详细介绍了Unity中VR开发的关键概念,包括OpenVR、OpenVR Desktop、OpenVR XR Plugin、SteamVR和SteamVR Plugin,以及新标准OpenXR和OpenXR Plugin。Unity 2020开始使用XR Plug-in Management来管理和支持VR平台,OpenXR作为跨平台的开放标准,简化了AR/VR软件的开发,减少了不同硬件平台的适配工作。
摘要由CSDN通过智能技术生成

一,VR开发中的几个概念:从openVR到openXR

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 目前需要手动从本地磁盘进行安装,开发者可访问网址:https://github.com/ValveSoftware/unity-xr-plugin/releases,下载该工具包的.tgz格式文件,然后在Package Manager中选择"Add package from tarball..."命

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值