HoloLens第三人称视角Spactator View遇到坑

HoloLens在前段时间出了第三人称视角的项目,但是在项目制作的过程中会遇到很多意想不到的错误,今天给大家盘点一下笔者做该项目遇到的坑,也让大家少走一些弯路。

笔者用的是elgato HD60s的采集卡,如图:HoloLens第三人称视角Spactator View遇到坑_第1张图片官网虽然推荐了elgato的采集卡但是给的却是blackmagic采集卡的教程,虽然差不多,好歹还是有些差异的。

elgato的项目需要下载Elgato Game Capture HD 和Elgato Filters,其中 Elgato Game Capture HD 是用来调整相机的分辨率的(启动校准程序先关闭它)我使用的是1080的分辨率以免后续代码的更改(其实就是懒)。如果你的电脑带不动1080P的,那就切换到720p然后在X:\HoloLensCompanionKit-master\SpectatorView\Compositor\SharedHeaders中修改CompositorShared.h把1920改1280,1080改720HoloLens第三人称视角Spactator View遇到坑_第2张图片,打开了这个文件你就顺手把你用的那个采集卡设为trueHoloLens第三人称视角Spactator View遇到坑_第3张图片
Elgato Filters的路径需要配置到依赖路径中(就是X:\HoloLensCompanionKit-master\SpectatorView里面的dependencies.props),虽然使用的是elgato的采集卡但也要在依赖文件中配置DeckLink_inc的文件路径(以前没有配置会出现还原程序无法还原出来的问题,我也很奇怪虽然感觉上用不到,但是还是要加上的,或者你可以试一下把DeckLink_inc这个项目删除掉,再运行一下看能否还原出来。至于什么是还原,就是点开项目然后把debug换成release  至于你要多少位看你系统的配置,在本地计算机上运行一下,它会使用一个Nuget包来还原)。如果你的VS是2015在还原校准程序会报一个v140 或者v141的什么鬼错,别去下载那些包了,折腾半天也不一定弄的出来,换VS2017就好。
其他的操作跟blackmagic的操作差不多,如果校准程序还原出来了,但是还是蓝屏那还是配置路径有问题或者是未使用USB3.0,如果校准程序还原出来了,但是还是蓝屏那还是配置路径有问题或者是未使用USB3.0,如果校准程序还原出来了,但是还是蓝屏那还是配置路径有问题或者是未使用USB3.0。(重要的事情说三遍)
VS2017安装也很有讲究。必须安装的包如图:HoloLens第三人称视角Spactator View遇到坑_第4张图片HoloLens第三人称视角Spactator View遇到坑_第5张图片HoloLens第三人称视角Spactator View遇到坑_第6张图片

从上往下数一共有6个组件,第1, 第2  第4 个组件是官网上说还原程序必要的组件,但是笔者发现如果不安装最后两个组件就会出现还原不出来的现象,至于第三个组件那是为了好从unity中发布出官网给你的案例使用的,个人建议这六个包都安装一下不然在还原的过程会出现一些稀奇古怪的错误,不要尝试去百度这些错误,没啥用,如果你的VS安装了这几个包就不会报错,如果有那就在重新装一遍VS吧。
Compositor程序点击运行一下就好了,最后报了xxxx不是32的应用程序其实也没啥,本就不是要启动的程序。
最后一点unity将示例发布出来了用2017去部署到HoloLens上,用2015会报一个缺少框架的错误(我也不知道是什么框架)打开项目后在解决方案资源管理器中在项目名后面挂一个“(需要更新)”,换成VS2017就好了。

还有一件事,使用采集卡会有一个采集卡的程序,elgato的会有Game Capture HD的这个程序,其实就是给你用来设置采集卡的分辨率的,具体设置如图HoloLens第三人称视角Spactator View遇到坑_第7张图片因为输入设备没有相机所以我就选择其他HoloLens第三人称视角Spactator View遇到坑_第8张图片,这两个地方选择OK了那就将Game Capture HD程序关闭掉再启动还原出来的Calibration.exe,在X:\HoloLensCompanionKit-master\SpectatorView\Calibration\x64\Release目录下面,如果你的相机可以开双屏显示或者镜像你可以试一下开启这个程序,笔者用的是7000块的佳能渣渣单反没有这个功能所以我就关闭了Game Capture HD程序。哪位土豪可以尝试一下,然后告诉笔者效果。相机的话开启视频拍摄模式,照相模式不知道是为何采集卡读取不到相机拍摄到的场景,有哪位大佬做出来,可以告诉一下笔者。其他的话按照基本操作就没什么问题了。

最后在说一下一个算是小技巧的东西吧,

如果你把那些依赖文件放在其他盘(不是C盘)再还原,可是怎么都弄不出来,你可以尝试把它们都放到C盘里再去还原校准程序,反正我放在C盘还原一下就出来,
copyDLL也是自己拉过去了,不用自己去一个个的找(这只是一个不成熟的小建议,如果觉得不对那就忽略此条吧)
最后如果大家在做第三人称视角的时候还遇到了什么问题欢迎留言



你可能感兴趣的:(Hololens开发,第三人称视角,调试)