由于最近给别人做AR应用,所以顺便记录一下AR基础功能的开发吧,感兴趣的可以继续往下看下去。
AR的话,比如之前为大家熟知的涂涂乐和火遍全球的Pokeman go,其本质或者说核心其实还是图像识别技术,现在主要是用高通的SDK,Unity的话直接下载高通AR的Unity package即可。你得在高通的网站上注册好开发者账号,最基础的服务账号是不要钱的。当然有诸多的限制,正常来说还是够用了。然后每创建一个项目也得在它的网站后台上申请APPID,然后上传识别图像,他会给你评级,然后生成图像数据包供下载下来导入Unity中。
进入Unity以后,最核心的概念其实只有两个,一个是AR的Camera就像VR的Camera一样,属于基础重要的东西,上面会挂有基础的配置脚本。比如加载哪个图像数据之类的东西,可以理解成初始化吧。
而另外一个概念就是Image_Data了,也就是需要识别的图像数据,当然如果是多图识别的话,这个就相应的有多个了。这上面会挂些识别检测到或丢失的回掉等等,也是很简单的。然后把你希望出现在识别图像上面的三维物体作为Image_data的子节点就行了,剩下的就全是逻辑控制了,做一下交互什么的,跟AR没多大关系了,至于LBS的加入,我还没仔细研究过,应该是一个地图定位插件的接入使用问题吧,也不会多难。以后有这种需求了再简单看一下吧。
最近做这个主要是是收到好几次AR相关的需求了,这次做的是个AR眼镜和传统工业的展示,AR的技术对于营销帮助还是比较大的,对企业来说成本也不高,效果还不错,所以成为市场需求的宠儿吧。之前像美影也找过我,就是把书籍做成AR的,其实都算是传统行业和新技术的结合吧。其实说白了,不管是AR还是VR都不过只是展现形式的升级而已,就像最早业务员就凭一张嘴给客户介绍产品,后来有纸质的产品手册来展示,再后来可以用手机,用Ipad来展示,慢慢的变成用VR,用AR眼镜来展示这样,不断的升级。作为开发者,技术上真的区别不大,程序基础有的情况下,无非是多了解点新技术原理,研究几个插件库,改变一下设计思路这样而已。关键还是保持学习能力最重要!
很早以前,我用的也是高通的 SDK
@eastecho:是吗,现在呢
@键盘喵:很久不做 App 啦
@eastecho:哦
@eastecho:你也搞过AR是吗
@键盘喵:是啊,很早以前