当前位置:   article > 正文

【SR Works】使用HTC Vive Pro结合SteamVR在Unity中制作MR内容_vive srworks

vive srworks

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博客

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/145964
推荐阅读
相关标签
  

闽ICP备14008679号