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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/28999.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

公司普通启动VR/AR软件开发虚拟场景游戏

随着元宇宙技术的不断革新,VR作为一种新兴技术,正在迅速普及。VR软件开发技术将用户沉浸到虚拟世界中,让人们可以身临其境地体验一些事物,如元宇宙游戏、商圈、展会、旅游等。而VR虚拟场景的开发,则是实现这一目标的重…

《SteamVR2.2.0交互系统(Interaction System)》(Yanlz+Unity+XR+VR+AR+MR+Valve+Teleport+Skeleton+立钻哥哥++ok++)

《SteamVR2.2.0快速入门》 《SteamVR2.2.0快速入门》 版本 作者 参与者 完成日期 备注 SteamVR2.2.0_Interaction_V01_1.0 严立钻 2019.04.11 ##《SteamVR2.2.0快速入门》发布说明: “SteamVR2.2.0快速入门”:是对“Stea…

怎么才能把短视频中文配音变成英文配音?

中文视频的类型 首先,将中文视频翻译成改为英文的视频,这是一个比较复杂的过程, 这里面还涉及到几种情况,下面简单罗列下: 第一种:带中文解说和中文字幕的视频; 第二种:只有中文解说…

Go Web下gin框架的模板渲染

〇、前言 Gin框架是一个用于构建Web应用程序的轻量级Web框架,使用Go语言开发。它具有高性能、低内存占用和快速路由匹配的特点,旨在提供简单、快速的方式来开发可扩展的Web应用程序。 Gin框架的设计目标是保持简单和易于使用,同时提供足够的…

【VINS-Fusion】学习笔记

配置文件-config\euroc\euroc_stereo_imu_config.yaml %YAML:1.0#common parameters #support: 1 imu 1 cam; 1 imu 2 cam: 2 cam; #1个mui,双目相机 imu: 1 num_of_cam: 2 imu_topic: "/imu0" image0_topic: "/cam0/image_raw" im…

Qt6教程之三(3) QtWedget自定义控件

在之前的博客中,我们使用的控件都是Qt官方提供的,对于控件的特性也只能被动地接受,为了打破这种束缚,可以按照自己的想法来定义控件。 不过自定义控件必须遵守Qt官方的一套自定义控件规则,在规则之下我们就可以定义属…

基于TextRank+Seq2Seq+Pyqt5文章摘要标题关键词辅助生成系统(含全部python工程源码)+训练数据集

目录 前言总体设计系统整体结构图系统流程图 运行环境Python 环境TextRank环境TensorFlow环境PyQt5及Qt Designer运行环境 模块实现1. 数据预处理2. 抽取摘要3. 模型搭建与编译4. 模型训练与保存5. 图形化界面的开发6. 应用封装 系统测试1. 训练困惑度2. 测试效果3. 模型应用 工…

基于langchain-chatglm本地知识库得部署

项目的技术组成 LLM模型 大型语言模型(LLM,是large language model)是一种人工智能模型,旨在理解和生成人类语言。它们通过在大量文本数据上进行训练,能够执行多种任务,包括文本总结、翻译、情感分析等。L…

电信卡流量套餐超40G后,该如何解除网速限制?

在和朋友开视频的时候,朋友那边忽然网络中断了,过了会他给我发了一张图片过来,图片如下: 朋友的手机是电信的, 然后我们就在网上查各种解除限制的信息,首先我们按照短信上的提示发送SWFJ到10001&#xff0c…

流量控制与RateLimiter

一背景 如何提高系统的稳定性,简单来说除了加机器外就是服务降级、限流。加机器就是常说的分布式,从整个架构的稳定性角度看,一般SOA每个接口的所能提供的单位时间服务能力是有上限。假如超过服务能力,一般会造成整个接口服务停顿…

异常流量检测

项目目标是为了检测网络异常流量,防止网络攻击行为,本人参与了初期的工作,进行了文献阅读-数据处理-模型构建-参数优化工作。 网络攻击行为主要分为Dos、U2R、Probe等,其对应的流量异常特征为集合异常、点异常、上下文异常。 点异…

网络流量监控分析工具ntopng的安装与使用

我写这篇文章的起因:网上介绍ntopng这款工具的博客不算很多,而且安装方法基本没一个行得通(可能是版本更新太快了),我在安装过程中遇到了一些问题,想跟大家分享下;其次,在讲使用方法…

流量异常检测

https://mp.weixin.qq.com/s/9h-hOt630W6k077Rupc9CA 流量异常检测主要有以下三个难点: 流量的大小会随着用户行为发生变化。对于大部分百度云上的业务,白天的访问流量较高,深夜的访问流量较低。这使得流量水位值存在上下文相关性&#xff0…

Android应用流量统计——NetworkStatsManager使用

在没有Root的情况下,Android应用流量统计在6.0之前一直没有太好的办法,官方虽然提供了TrafficStats,但其主要功能是设备启动以来流量的统计信息,和时间信息无法很好的配合。最近再看TrafficStats类时,发现说明中提到&a…

仿设置流量使用——细讲android获取流量使用情况,以及解决调用流量接口不准问题(非TrafficStats,而是NetworkStatsHistory)

不积跬步无以至千里 流量使用情况,好多软件都会带这个功能,比如360的流量监控,好多之类的,手机管家都会带上这个流量计算的功能,连系统应用设置里面也会带一个流量使用情况的查看功能,为什么呢?因为流量的使用关乎到用户使用流量的计费,当流量使用了很多,会给用…

vnstat流量统计(2.8版本)

vnstat流量统计(2.8版本) vnStat 是一个基于控制台的 Linux 和 BSD 网络流量监视器,它为所选接口保留网络流量日志。它使用内核提供的网络接口统计信息作为信息源。这意味着 vnStat 实际上不会嗅探任何流量,并且无论网络流量率如…

中职流量包分析attack/capture(1)

我希望网络安全的世界大家可以贡献自己的一部分,而不是拿来自私自利 作者拿到的流量包和题目是有出入的,但是因为出的题大同小异所以能分析出来 attack 1. 分 析 attack.pcapng 数 据 包 文 件 ,通 过 分 析数据 包 attack.pcapng 找出恶意…

抓包部分软件时无网络+过代理检测 解决办法 安卓黄鸟httpcanary+vmos

解决软件抓包时无网络和代理检测🚀 需要准备的工具: 安卓手机 vmos pro 需要抓包的软件 第一步:下载好相应版的本的vmos room 第二步:文件中转站->我要导入->导入对应真机需要抓包APP 第三步:测试软件在vmos…

测试apk-异常管控NetTraffic攻击者开发

1. 目的 基于《软件绿色联盟应用体验标准》中 NetTraffic 资源的定义,对 NetTraffic 后台多次小流量数据包的行为模拟。旨在触发手机中异常功耗管控机制。 本次灭屏NetTraffic使用次数至少超过的二个等级:30次,60次,执行如下判断: 绿线不管控…

雷电模拟器无法修改网络,没有出现修改网络的选项,导致fiddler无法连接

对于一个小白来说,可能这就能耗掉一个下午的时间了,比如我,,,,要命的是这种问题对于绝大多数小白还完全不是问题,所以找了很久都没有解决答案,所以我是。。小白中的小白。。 模拟器…