高通AR

4 篇文章 0 订阅

原文链接:http://www.cocoachina.com/bbs/read.php?tid=84003

AR: 增强现实,台湾翻译叫做扩张实境。

具体坛子里也有介绍请参考: 猛击这里看参考
目前有很多公司在做这方面得研究,也有很多收费的SDK或者开发包,但是高通最近公布了免费的开发包,关于这方面的报道 请 猛击这里看报道
好了,介绍就到这里,我们开始吧。
1 注册,这个是必须的步骤,因为我们需要下载SDK,注册一个账户是必须的。地址? 哦 , 在这里: https://ar.qualcomm.at/qdevnet/sdk/ios
2 下载SDK,就在刚才的地方下载SDK,qcar-ios-1-0-0.zip 这就是了。
TIP:下载以后的SDK,请使用mac 自带的归档工具进行解压缩,其他软件可能会出现无法安装的情况,请一定注意。
3 安装:双击,安装,
TIP: 安装路径请尽量保持短,还有不要有空格在路径上,这点也很重要。
安装结束后,进入目录,然后自然是看例子了,从 ImageTargets 开始,里面就是一个 xcode的工程文件,双击打开。直接就可以编译了,我实验的环境是 lion + xode 4.2,
TIP: 因为要用到摄像头,所以例子只能真机调试,推荐iPhone4 和 ipad2.
在ImageTargets\media下有4个pdf 和两张图片,你可以打印出来,黑白的也没有关系。好了 程序启动后拿着你的手机对着打印出来的图片,哈,有个茶壶出现了吧?


例子到这里就结束了。

啥? 你要做自己的模型? 还要打印自己的识别用的图片? 我可以负责任的告诉你,能!
自己开发有两种形式,利用SDK自己写,还有一种是使用 Unity3D。利用SDK自己写因为涉及到3D知识,我们先暂时不讨论,本篇讲述如何使用Unity3D来做自己的模型和识别图。
1 下载Unity3D,地址就不给了,下载,安装也不写了,
TIP:如果是试用版本,请选择PRO,否则不支持IOS输出。如果你是破解,那就无所谓了。
2 下载Unity Extension,解压缩,安装,应该得到
qcar-unity-ios-xx-yy-zz.unitypackage: the base QCAR extension
qcar-unity-imagetargets-ios-xx-yy-zz.unitypackage: a sample project using Image Targets
qcar-unity-framemarkers-ios-xx-yy-zz.unitypackage: a sample project using Frame Markers
qcar-unity-multitargets-ios-xx-yy-zz.unitypackage: a sample project using Multi Targets
qcar-unity-virtualbuttons-ios-xx-yy-zz.unitypackage: a sample project using Virtual Button

这些文件,这些文件将来需要被导入到Unity3D中。
当然你也可以通过 Unity3D的 asset store 下载 上述包,嗯,你还是需要注册的。我建议用这个方法,因为在stote里面有很多可以利用的模型,还有Free的哦。
3 新建项目,新建项目的时候需要导入两个包:
qcar-unity-ios-xx-yy-zz.unitypackage: the base QCAR extension
qcar-unity-imagetargets-ios-xx-yy-zz.unitypackage: a sample project using Image Targets
项目建完应该这样的:



然后, 在Qualcomm Augmented Reality 下 有 Pfefabs 文件夹,
首先,我们拖入一个ARcamera到场景中去,拖放就行,然后在hierarchy区域内,选择 main Camera,删除它,因为你只需要一个相机。
接下来我们拖入ImageTarget到场景中去,在 Hierarchy区域中选择之。其属性应该这样的:



TIP:ImageTarget Behaviour 的项目中 ImageTarget 可以有两项选择,这关系到你的工程可以认识哪个识别图片,我们选择chips哪个,就是都是木头片的那个。

有了一个trackable,下一步我们要往上放3D模型了,最简单的是通过GameObject > Create Other > Cube 添加一个方块进去,可是有点太小儿科了。我们要导入一些模型。
首先我们下载一些模型,Window>Asset Store> 3D models


可以选一些模型,下载,然后导入。这个不难吧。
导入后,刷新Project 区域,就可以看到你导入的包了。
基本这个样子


请无视我的场景窗口,因为我们还没有拖入模型,你的自然是空的。
现在展开一个模型库,嗯 ,在你项目窗口,模型是可以预览的,图标是一个立方体旁边带着一个文件样子的小图标。
我们把模型拖入到场景中,然后在 Hierarchy 窗口中,把模型实例拖放成ImageTarget的一个子,这时候可能会弹出信息,失去什么什么的,不用管,继续就可以了。
当然你也可以拖入多个模型。有的模型变成ImageTarget子以后会非常大,需要更改Scale属性,让它大致合适。
当然,你也可以加入一些灯光,这个看你喜好和对Unity的掌握程度了。
接下来,比较重要了。我们要为ImageTarget增加一个事件句柄。
在project窗口找到script,展开,TrackableEventHandler 把这个脚本拖放到 Hierarchy 窗口中的ImageTarget实例上,看似什么也没有发生,但是如果这个时候看
ImageTarget属性,就会发现多了属性了,就像这样




这时候你的项目应该类似刚才那张图了。

OK,接下来是一些设置工作,

Edit》Project setting》player
注意,我们输出的是IOS,所以应该选择第三个小图标,就是像iPhone的那个。


正确填写bundle 属性,记住 要唯一。
设定好了以后,File》Build&Run。
经过一个漫长的编译过程,Unity 应该自动打开你的Xcode。
正确选择调试设备,还是那句话,要真机调试,模拟机肯定出错。
没有大的意外,你就可以看到项目正确编译了,对着刚才的chips图片,你的模型应该正确表示了。
动一动你的手机,嗯效果还不错吧。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值