HoloLens2 第三视角实现(hololens2+Android+QRcode)

之前的文章中有我关于HoloLens1第三人称视角的实现过程: https://blog.csdn.net/frog_add1s/article/details/79569573

如今微软发布了Hololens二代,并且还推出了全新的Spectatorview第三人称视角实现方案:https://github.com/microsoft/MixedReality-SpectatorView

之前的那个实现方案就被微软作废了,因此我尝试了一下Hololens2第三视角的实现,具体过程和需要注意的关键点如下:

 

硬件部分: 1、微软Hololens2     

                   2、三星平板Tab S6 Lite(用作观察者,这里可以选择任意一款支持Arcore的安卓设备,华为就不要考虑了

软件部分:    1、VS2019

                    2、Windows 10 SDK (10.0.18362.0)

                    3、Unity2018.3.14f1 (这个版本没问题,其他版本可能会报错)

 

一、环境配置

按照微软的教程进行环境配置,这里参考了这篇文章:https://blog.csdn.net/weixin_45655555/article/details/110818308

1、首先创建本地仓库  git clone https://github.com/yourname/textsv.git

 

2、作为子模块引入MixedReality-SpectatorView

直接从github上clone速度较慢,可以考虑使用pigcha加 速 器,也可以从码云上clone工程的镜像

git submodule add https://github.com/microsoft/MixedReality-SpectatorView.git sv

git submodule add https://gitee.com/ww362184099/MixedReality-SpectatorView-wangcan.git sv

 

3、将分支转换为release/1.1.0

git fetch origin release/1.1.0
git checkout release/1.1.0
git branch

 

4、运行sv\tools\Scripts\SetupRepository.bat

国内的github下载速度感人,可能执行一天都成功不了,这些外部依赖可以从码云上镜像下载,在external文件夹中分别执行

git clone https://gitee.com/ww362184099/arcore-unity-sdk.git ARCore-Unity-SDK
git clone https://gitee.com/Mohongzhi/MixedRealityToolkit-Unity.git
git clone https://gitee.com/zhycy/azure-spatial-anchors-samples.git

QR码的依赖没找到,但是用指令能够正常下载

 

5、发布项目

打开项目sv\samples\SpectatorView.Example.Unity,这个项目是通过QR码在安卓设备上实现Hololens2的第三视角,因此要分别在hololens2和安卓设备上进行发布,保证你的Unity3D支持安卓发布。当发布到HoloLens时,场景只勾选SpectatorView.Hololens,具体配置可以参考下面这张图:

当发布到安卓时,一共要勾选两个场景SpectatorView.Hololens和SpectatorView.Android,并且保证SpectatorView.Android后面的数字是0,SpectatorView.Hololens后面的数字是1,其他参数配置如下图所示:

保证hololens2和三星平板连接同一个wifi,在HoloLens2的网络设置中查看其ipv4地址,先在HoloLens上运行SpectatorView.Example.Unity,接着将电脑端生成的apk文件发送到三星平板上,打开程序会提示输入ip地址,这个时候输入之前查看的Hololens2的ip地址,如果前面不出任何意外的话你能在屏幕上看到一个二维码,将二维码对准HoloLens2的摄像头进行识别,然后你就能在平板上看见一个物体,在HoloLens2上看见两个物体,因为其中一个物体对观察者是隐藏的。

 

6、替换模型

如果想对用例中的模型进行替换,可以将你的模型拖入Broadcasted Content文件夹中,然后在工具栏中的Spectator View选项中

选择Edit Setting->Broadcaster Settings->Automatically Broadcast all object打勾

 

实现过程中如果有问题的话欢迎提问,我尽量进行解答

  • 8
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 28
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值