VR/AR 非技术总结

欢迎转载~转载请注明Erma的博客 http://iamyaojie.wang/

都说2016是VR/AR的元年,上半年我随着新技术的潮流进入了VR/AR的领域,本文算是半年来对工作和所经历AR/VR技术行业变化的一个技术类的总结~

软硬区分

大半年的时间,市面上出现了各式各样的 AR/VR 软件和硬件设备。。

软件:任天堂 VR和LBS结合的 Pokémon GO、国内基于AR和LBS做时空相册的 我的天、 被FaceBook收购可以出现魔兽头的 MSQRD、AR和大量数据结合做机器学习AI方向的 Blippar、据说淘宝上源代码被卖到500RMB 做儿童画册的 涂涂乐。。。

硬件设备:

做AR/VR目前市面上的硬件设备大概分为三种

1、手机+Cardboard(其中包括暴风魔镜Gear VR , 还有淘宝上几十元就能买到的眼镜设备) 或者 直接就是手机,手机作为AR/VR设备其实是一个挺不错的选择,处理器性能也不错,现在手机的设备RAM几乎都是大于2GB 四核心,对比Hololens的配置也才2GB , 数据运算能力应该是够用了,现在市面上手机处理器 安卓高通骁龙,iPhone A8(iPhone5s)处理器也足够跑起来,再对比Hololens处理器 英特尔Atom x5-Z8100,这类型的处理器之前并没有怎么听说过,不过看主频1.04 GHz,,对比手机处理能力足够用了~再看GPU ,没法对比了~ HoloLens Graphics,,这样的GPU之前市面上也并没有所闻,笔者不太懂得GPU硬件实际的工作流程,不过从实际开发的角度来看,手机的GPU处理能力应该足够够用了。再看屏幕帧数,手机FPS值一般能达到60FPS,而Hololens官方公布参数才只有30FPS。。参数对比。手机看上去有一个挺不错的性能~用于跑AR\VR应该是足够用了吧~如果没有特殊要求的话,不过往往人的需求总是比技术领先好几十年~

2、非独立处理头显设备。这样的设备会通过一根数据线连接身后的主机,主机处理和运算图像数据,再到头显设备上展示,这样的设备像雨后春笋一样多得数不过来,下面是列举的几个典型设备。

2015年3月 火腿肠HTC孤注一掷的Vive上市,和笔者最喜欢的Valve的Steam技术团队练手开发的,之后Steam和Alienware联手又开发了主机游戏机,Vive设备随着Alienware的设备通过Steam平台销售,我估计Steam看着主机游戏市场想走 xbox 和 ps4的路吧~ 都是把VR设备和体感集合在一起。。。

2016年第一季度 Oculus Rift上市,Oculus是2012年成立的一家公司,Oculus Rift 算的上 虚拟现实设备里面一款不错的产品,头显设备通过一根数据线连接身后的主机做运算处理。

2016年10月13日国内上市 索尼推出的PlayStation VR是作为PS4的外设,,为什么叻?我家有一台PS4,今年8月港服打开PS4内置store就是PlayStation VR 的广告,这也是上文中提到火腿肠联合Steam想走索尼的路一样,游戏外设上加入VR设备,而且在这款产品没有上市之前一些游戏厂商已经在制作游戏了,我想是等着这款产品上市后大赚一笔吧~ O(∩_∩)O哈哈~

3、独立处理头显设备。也就是说完全就是一个设备,一个眼镜,不需要连接任何的主机做任何的处理。能做这样的设备的公司地球上并不多,巨头型的科技公司就这么几家,谷歌,微软,苹果。。谷歌glass已经宣布取消,微软今年发布了Hololens(我最喜欢的设备也是最看好的方向,羞于囊中无米,价格太高,舍不得买,下面会大量的介绍Hololens的一些看法,虽然没有硬件支持,软件开发官方提供了模拟器的支持,我已经尝试过了,以后再写hololens模拟器的体验),还有最后就是苹果公司一直在憋着。据说苹果早在很久以前就注册了这样的专利,现在市场上都没有任何风声,这就是苹果吧~

2012年4月 谷歌发布Project Glass , 这个项目在2015年谷歌宣布取消。失败原因有很多,成本过高,缺少应用,侵犯隐私。这算是AR最初最早的设备吧~

2015年 微软的Hololens发布,2016年开售~ 下面是一张Hololens的参数表。

上文也介绍了,Hololens的配置参数并不是太高,But,售价高,买不起。。。这很类似第一代Mac一样,第一代Mac一个破机器为啥能买这么鬼?我猜~ 乔布斯需要钱来制造4s,接着拿苹果改变了世界··哈哈~ 瞎猜。。。

技术区分

我之前一直是一名iOSer,对技术充满着对宇宙般的好奇,因为好奇接触过各种各样的技术,(iOS是我吃饭的本领,挣钱多嘛),上半年进入AR行业,至今成功转型Unity开发。。。各方面的技术笔者只能谈的上是拙见吧~拙见~技术上有说的不恰当的,欢迎你的指出~

iOS&Android 原生AR开发,其实原生里面开发AR早在很早已经就有了,记得几年前有一款app叫做Ghost Observer,这款APP能看到在你的家里,在身边有各种各样的妖魔鬼怪飘来飘去。其实这就是虚拟加上现实的结合,也就是AR,现实增强。。


还有iOS和安卓在之前也有一些尝试,最典型的就是人脸识别后绘制上去一个虚拟的画面。其中做的最好的应该算的上是 MSQRD 吧 ~ 国内的自拍热也像这个方向发展去了~ 类似毁图秀秀呀什么的 ~ 北京天桥上一大堆女孩拿着手机自拍天空,,厦门的毁图秀秀,你也改变了中国,,哈哈~下面是MSQRD 的一个截图~

这里在提一下,图像识别技术,人脸识别技术大多都是基于OpenCV做的,当识别人脸后通过核心绘图,OpenGL等技术绘制上去虚拟的东西,产生了虚拟和现实的结合,也就是现实争抢。。这类软件国内也有很多,这里再提一下,识别技术的SDK国内国外也有很多,国外高通的Vuforia,我们公司项目采用的,国外还有metaio,这个是德国汽车品牌大众衍生出来的一个创业公司,在2015年的时候被苹果收购了,Metaio官网上也宣布不对外服务了,所以我们公司最后也采用了Vuforia,国内有EasyAR,没有体验过,不过据说还是挺不错的,国内识别技术还有人脸识别的Face++,我挺喜欢这个项目的,之前体验了他们家的SDK,还不错。。在国内人脸识别算的上不错的~

以上提到的这些SDK,都可以直接基于原生开发,不过有的基于原生的iOS和Android平台开发难度不小,是非常不小。。。为什么叻?应为最简单最简单的一个3D图形都是基于三维空间的,为什么不用专业的三维变成软件来写 叻? 所以,就有了Unity 5.0版本之后AR/VR的应用级别开发,Unity再也不是做游戏了!我才有机会转型~

Unity||UE4 UE4这里不多谈,没有接触太多,因为之前也不是做游戏的,不过接触Unity半年来,Unity给我最大的感觉就是 引擎挺不错的,里面的坑也不少,之前一直做iOS开发,对XCode和NSFoundation 对比UnityEditor 和 Mono 库的对比,unity在技术代码方面相对苹果微软等公司的差距还是有一定差距,作为一个开发者给我的体验是 Unity开发更像是用C语言用了MVC模式开发出一款软件一样,Unity的组件事项是一个挺不错的思想,,,上面谈到了一些技术方面的东西,仅代表本人的一些拙见,转型Unity也才半年而已,发展的空间还挺大的~ 好了,题目说了谈一些非技术的东西,接着写。。Unity在5.0版本之后明显相对于UE4偏向AR和VR方向的发展,,据了解UE4相对于Unity对游戏渲染Shader变成更好,不过我看Unity官方给的Demo渲染和材质也挺不错的呀,我猜是功力的原因,,不得不说,Unity相对于UE4在这场AR/VR竞争的战场上领先了一步,,,

Unity和原生混合开发 我们公司的项目采用的就是这种方式,这种方式有一个什么好处叻?他可以做成一款应用级别的APP,原生做擅长原生做的事儿,Unity做擅长Unity做的事儿。。。用其所长,原生不擅长3D图形化的编程,当然你非得要说你能用OpenGL 写出一个3D东西来那肯定能办到,不过小公司要考虑人力财力等,Unity对口的就是小公司。。Unity在移动端不擅长界面的编程,这时候有原生来写界面,当让你非得说要用Unity的UGUI或NGUI写一个界面,那肯定能办得到,但是iOS或者安卓的开发苹果谷歌已经封装好了界面编程的库,为什么还要用Unity来写叻? 就像怎么一回事儿叻~其实你也可以用OC写一太服务器在iPhone手机上跑,我相信完全能办到的,不过应该没有公司用一台iPhone作为服务器吧~下面上两张我们项目的两张截图。。

中间的播放的是一个视屏,识别海报之后在海报中播放一段视频~ 让一张只能传递文字和图像的海报能传递视频~ 小小应用,我亲手搭建起来的前端架构,对自己的成果还比较满意,Unity和原生混合开发~ 我也很想和对AR/VR感性却的小伙伴一起讨论讨论技术~

Unity和Windows混合开发 这就是Hololens,也是我最看好的方向,之后我会写一篇关于Hololens开发环境搭建以及模拟器的文章,,微软在AR和VR这条道路上找了一个神一样的队友,也就是Unity,使用的编程语言都一样,C# 节省了对编程语言开发交互中的一些不必要的麻烦,,Winform的开发处理界面编程,Unity处理3D编程,在强大的Win平台下提供Store。。Hololens也在组建一个类似iPhone一样的业态,规避了Project Glass失败的没有应用的缺点,不过看win store的软件斌不是太火~估计是 天朝 的缘故吧。。。Hololens头盔(现在姑且只能叫头盔吧,叫眼镜实在过意不去呀,毕竟这么大一坨~)集成了处理器,这点很不错,不过看了真机测评说视野范围太小。(穷屌,没钱,只能看测评~),说说关于技术开发的事儿呀。。相当于是Unity和原生混合开发的升级,而且微软想完完全全效仿现在市场的业态,用户体验,Store应用的,微软一向都是一家闭源的公司,而且个人感觉相对于苹果来说,不太注重用于习惯,,to B 应该是一个不错的选择,再说现在Hololens 3000刀,到了中国不得30000RMB 呀?哎~ 看看就好,现在先用着模拟器开发,等哪天降价了再入手一个~

这篇文章相当于半年来在AR/VR行业对 非纯技术方面的一个总结吧。。上面纯属个人观点,其中涉及到一些技术的见解也纯属拙见。。哦,对了,,这文章是非技术方面的总结么、?

欢迎转载~转载请注明iamyaojie的博客 http://iamyaojie.wang/

坚持原创技术分享,您的支持将鼓励我继续创作!