HTC Vive Pro有两个前置RGB摄像头,官方出了一套SR Works SDK来借助这两个摄像头实现MR功能。

本篇的目标是,成功运行官方的MR示例,并结合SteamVR和SR Works SDK在Unity中实现MR项目的开发准备

1.下载SRWorks插件

下载地址:

Latest (0.9.7.1) - Developer Resources

下载Unity 相关的这三个

2.安装SRWorksRuntime.exe

下载地址:

https://dl.vive.com/SDK/SRWorks/VIVE_SRWorksInstaller_0.9.7.1.msi

下载好上面的东西,可以先安装Runtime,然后运行官方发布好的示例,运行成功即可继续下一步(一般提示SRWorksRuntime初始化失败时,需要先在SteamVR中测试下摄像头,看看是不是摄像头的问题)

运行MR程序,必须要先运行SRWorksRuntime

【一切MR运行的前提,都是先开启了SRWorksRuntime,所以下文中涉及到运行时,请先确认摄像头测试通过,并且开启了Runtime】

3.创建Unity工程

这里使用的是Unity2019.4.10(新版可能SteamVR导入时,开启VRSupport时有些不同)

可以先导入VR Support(或者先导入steamVR,不过可能会出问题),把OpenVR放上面

接下来导入SteamVR,纯净版即可,这里先不要生成InputSetting

其他就Accept All即可

4.导入SRWorks_Unity_Plugin

之前下载好的

到这可以运行一下示例场景

可以正常运行,打开摄像头,即可

5.导入Samples示例

导入包Vive-SRWorks-Unity-Experience

导入后,会报错

我们双击错误进去,会提示,找不到XX命名空间,这里不管,直接注释掉那句,然后改成return null即可

接下来,示例程序处于可以运行状态,摄像头可以打开,但跟输入相关的,还是报错报的一塌糊涂,=.=

这里从根源上解决报错,开启删库跑路模式

选中这三个文件夹,直接删除

删完后,系统会再次自动生成他们,弹窗就继续accept all即可

至此,重新生成完成后,所有示例即可正常运行,并且可以使用手柄操控了

6.MR中的手柄

示例中 Sample1_Effects_SwitchMode 是比较好的,可以显示手柄,并且手柄有交互,按键的反馈可以在MR头盔中看见

这里,我们如果需要继续二次开发,在场景中拖入原Player预制体,(其实SRWork插件中也提供了一个Player预制体,这里我还用的之前SteamVR提供的Player)

原预制体的手部模型是手套,这里由于MR可以看见真实手柄,再用手套就会感觉不真实,因此我们替换一下Player的手柄模型(说是模型,其实并没有模型,只是一个,,,渲染?)

我们可以以4中的 ViveSR_Sample 为基础,复制它

在它的复制场景中,拖拽入Player,修改player的双手render model prefab

我们需要的新左右手在如下位置

运行后

进而给物体添加Interactable和Throwable即可实现物体抓取等,

PS:后导入的SRWorks Samples示例里,有时候总有输入系统的报错,甚至前一天关机前还好好的,第二天开机,就运行不了了,目前还没搞清楚怎么调,这个所谓“新输入系统”真是太脆弱了

参考博客:【AR开发】VIVE Sense - SRWorks SDK_爱看书的小沐的博客-CSDN博客

【SR Works】使用HTC Vive Pro结合SteamVR在Unity中制作MR内容相关推荐

  1. 眼球追踪技术 Unity+ HTC vive Pro + DroolonF1 (一)

    本篇博客主要讲开发前的配置,如安装配置问题. 开发前需要准备: 1.DroolonF1设备 2.SR_Runtime驱动 3.SRinipal SDK 4.Unity开发引擎 建议2017.3版本以上 ...

  2. 处理Unity中使用HTC VIVE PRo的SRWork插件若干问题

    一.介绍 HTC VIVE Pro版本的头盔显示器可以使用一个叫SRWork的工具轻松制作混合现实功能的案例,如图1所示:功能很强大,目前据我写 图1 这篇文真为止已经更新到了SRWork0.9.7. ...

  3. HTC vive pro unity开发者软件/SDK版本注意事项

    HTC vive pro & unity开发:SteamVR.VRTK.VRIK.facial tracker开发环境配置注意事项 1.在unity中配置SteamVR plugin Stea ...

  4. 眼球追踪技术 Unity+ HTC vive Pro + DroolonF1 (二)

    本篇将如何开发,如果您喜欢请收藏.点赞.打赏~ 博主使用环境:Unity 2018.3.7.   Win 10 x64. HTC vive Pro demo下载:下载地址 1.新建Camera 2.V ...

  5. VR拆装(HTC vive Pro开发)——8、场景搭建

    VR拆装(HTC vive Pro开发)--8.场景搭建 简单的unity界面介绍 主场景背景音相关问题 以拆卸场景为例介绍前文相关脚本挂在及问题在拖入素材前请先在size中输入素材个数

  6. ZED Mini+HTC Vive pro使用:VR变AR以及视频流传输

    最近遇到一个项目,要求机器人携带相机工作,远端通过VR头显查看机器人当前所处环境.ZED Mini双目相机的卖点就是能将VR变成AR,遂入手一台ZED Mini和一套HTC Vive Pro,加起来一 ...

  7. 使用HTC vive pro 2查看Threejs的WebVR Demo

    一.正文 公司购买了一个HTC vive pro 2,很好奇能不能用vr眼镜看threejs模型,因为Threejs 官方也给了Vr 1.官网 安装这个chorme插件 https://threejs ...

  8. HTC VIVE 安装,SteamVR,VRTK插件的使用,HTC VIVE Tracker的使用和外接按键测试

    1.Htc Vive安装教程 在把你的头显与控制器连到电脑上之前,我们首先要做的是先安好基站.基站的背面和低端各有一个固定孔,这样你可以把基站钉在墙上或者买支架将其撑起.大三角架安装示意图 Light ...

  9. 【VR开发】HTC Vive开发环境SteamVR配置

    文章目录 1.简介 1.1 Steam 2.2 SteamR 2.下载和安装Steam 3.注册和登陆Steam 4.下载和安装SteamVR 5.配置SteamVR 结语 1.简介 1.1 Stea ...

最新文章

  1. 【Flutter】Icons 组件 ( 加载 Flutter 内置的图标 | 材料设计图标完整展示 )
  2. sun game server (sgs)初探
  3. 《网球王子》与阿梅尔
  4. 深入理解Java main方法
  5. Oracle重建回滚段
  6. Python中文编码过程中遇到的一些问题
  7. mysql sysbench 1.0.X
  8. 光固化3D打印 一
  9. CrossApp更新至0.3.3,推出JS体验版
  10. java jdom 设置第1行_使用JDOM操作XML
  11. Beaver‘s triple(乘法三元组)-秘密共享的乘法计算
  12. 军犬舆情每日热点:台湾海峡发生6.2级地震;泉州通报碳九泄漏事件处理结果
  13. [高数][高昆轮][高等数学上][第二章-导数与微分]02.函数的求导法则
  14. GhostXP_SP3完整纯净版V3.5 By songyongzhi
  15. 在docker中使用sqlplus
  16. mysql数据库中查看数据库当前连接数
  17. pycharm安装-社区版
  18. 为啥SpringBoot更多普遍采用Controller+Service接口层+ServiceImpl接口实现层
  19. [课业] 09 | 软工 | 软件工程的发展
  20. 2022-2027年中国报警器IC行业市场全景评估及投资潜力预测报告

热门文章

  1. Linux pwn入门教程,pwn堆入门系列教程1
  2. 1 奥运排行榜 (30分)
  3. 正确利用JS赋值表达式返回值
  4. Linux下创建FTP用户和密码(日常操作)
  5. java 超大整数加法,JAVA实现的大整数加法
  6. Directx11入门教程四十八之小议ComputeShader
  7. 美国智能音响生态系统对比分析
  8. 非常好用的底部导航栏
  9. DYNAMICRESOLUTION | NODYNAMICRESOLUTION
  10. 数据仓库的定义和特征