宝丽来AR头盔爬坑记

领导想做扫描广告页显示大数据的AR做展示,领导说:我们用AR头盔吧!当时心头一紧,又是坑爹的预感。领导买来了宝丽来的AR头盔。我:领导你冷静点,这东西肯定坑多!领导:客户说要带头盔,这个效果好。没关系,买。看来这坑是爬定了。看了一眼nibiru官网的sdk……这他喵里面有什么?约等于什么都没有吧?问官方要个连接高通的方法,官方微笑:请购买专业版sdk……于是……我:领导,你这头盔有没有7天包退换?我真不想爬这坑……领导:没事,不就是专业sdk么买!于是买了两千块钱设备的我们还没有做出任何AR东西就先花了几千块买了不知道还有什么坑的sdk。然后有了Nibiru sdk坑爹记。

不知道会不会有人遇上同样的需求,总而言之先把经验写上。

首先要有一台AR头盔。然后用unity下载高通的最新版本。如果版本太旧就会报错。

把高通和专业版sdk都导入以后,禁用掉高通的背景。然后把高通的配置改成phone+viewer.再用专业版的签名打包。

用高通SDK扫描广告页,模型成功站在纸上,想要离远些看,自然是要做脱卡。但是扫描了纸张模型歪着在纸上。这可能是禁用了视频的缘故。禁用高通视频利用摄像头进行测试,发现问题复现,模型会显示有些歪。应该是高通sdk的内核问题。

另外,这个头盔不支持arcore.所以想扫描广告页让模型站在地面上是不可能了。看了一下头盔里面的AR游戏,即使是他自带的扫描marker,也基本没有完完全全很逼真站在桌面上的。

试了一下不加高通,单独调用nibiru专业版的sdk,不知为何什么也不显示…………由于在这个破sdk上已经浪费太多时间,歪在纸上的效果实在不好看,时间紧迫没有再继续这个坑,直接抛弃了专业版,,弃用了这个方案,还是把模型直接放在三维空间里。在免费版上跑显示程序。

最后得出结论,这个头盔开发环境实在有些不成熟。没有必要购买和使用。不得不说nibiru的设备真是烂,一两年前买的VR头盔基本上坏光了。这回买的AR头盔其实就相当于反射了一下的手机盒子,有很多性能限制,写了shader限制模型的面,才勉强不卡顿。可以说还完全只是一个实验室产品。