HoloLens MRVC

以下是官方源码地址:
https://github.com/danilogr/MixedRealityCompanionKit/tree/master/MixedRemoteViewCompositor/Source
1.更改配置表编译文件
如果不想看详细的配置过程的话就直接移步步骤2,直接试用一下工程
由于平时项目中用到的Windows SDK版本不同,这次我们要编译18362的版本来适配
工程,我看了源码上的分支之后发现有人已经解决了这个问题,从以下分支拉取工程得到
https://github.com/danilogr/MixedRealityCompanionKit/tree/master/MixedRemoteViewCompositor/Source
将该分支下的子分支切换位,该目录下
MixedRealityCompanionKit\MixedRemoteViewCompositor\Source\WSA\WSA.vcxproj文件使用文本文档打开,由于要用2019编译这些dll,所以将该文件中v140文本都替换为
v142便可使用vs2019来编译18362SDK的dll,依次点击后弹出如下界面,HoloLens MRVC_第1张图片HoloLens MRVC_第2张图片图勾选之后, 生成dll ,由于程序要在PC上跑,所以PC上需要生成x64的dll,否则Unity中会报找不到dll的错误。

生成dll的路径为
X86 WSA dll :
MixedRealityCompanionKit\MixedRemoteViewCompositor\Build\Release\Plugins
X64 WSA dll
MixedRealityCompanionKit\MixedRemoteViewCompositor\Source\x64\Release\WSA
X86 PC dll
MixedRealityCompanionKit\MixedRemoteViewCompositor\Build\Release\Plugins\x86
X64 PC dll
MixedRealityCompanionKit\MixedRemoteViewCompositor\Source\x64\Release
将这些目录下除了MixedRemoteViewCompositor.dll和文件夹外的文件都删除,然后就可以放到Unity中的Plugins文件夹下。
2.发布Unity测试
Unity工程配置如下图所示
HoloLens MRVC_第3张图片
发布完成后,将两台设备连接到同一个局域网内,先开PC端的工程(否则PC端的可能会卡死),再开HoloLens应用。此时在这里插入图片描述
PC端会出来这几个UI,依次点击Start Caoture,Start PlayBack,此时PC端的工程应该会显示HoloLens摄像机视野,这样MRVC功能就已经实现了。
但是这时发布PC端仍然会失败,我们打开FocusPointController.cs脚本,将
HolographicSettings.SetFocusPointForFrame(this.FocusPointPosition, this.FocusPointNormal);
加上两行宏定义
#if !UNITY_EDITOR && UNITY_WSA
HolographicSettings.SetFocusPointForFrame(this.FocusPointPosition, this.FocusPointNormal);
#endif
变成这样
将GuiButton类上的#if true #endif这两行宏定义去掉
但是这么做仍然没有发布成功,只能再编辑器下跑MRVC。有人解决了这个问题在下面留言一下,不胜感激。

你可能感兴趣的:(HoloLens)