初试Vuforia开发AR(V客学院知识分享)

增强现实的应用范畴相当广泛,下面我们将介绍其在Unity开发中的常用插件,这些插件可以使开发者在Unity中很方便地进行增强现实的开发。常见的几种增强现实实现插件相关说明及官方网站如下表所列。

名  称

说  明

官  网

Vuforia

市面上应用最广泛的插件,应用于移动平台的开发

http://developer.vuforia.com

Metaio

已被苹果公司收购,目前无法购买和使用

http://www.metaio.com

EasyAR

由国内团队开发,更适合于PC和Mac平台的开发

http://www.easyar.cn

ARToolKit

适合底层开发,难度较大,使用人数较少

http://artoolkit.org

·        上述4种插件各有优缺点,其中Vuforia插件在移动平台有非常好的兼容性,支持Android和iOS的开发,但是需要注意的是,它并不支持PC和Mac平台的开发。

·        相比较Vuforia插件,EasyAR较为全面。它可以很好地支持PC和Mac平台的开发,并且也支持移动端应用的开发,但是,却不如Vuforia在移动端的兼容性好,所以,移动应用的开发多使用Vuforia插件。本书讲解的主要内容也为Vuforia的开发。

这里我用Vuforia制作了一个小demo来实现AR的基本功能,具体过程如下

1.获取License key


登陆Vuforia官网注册一个账号,之后在Develop--> License manager下获取一个License Key:

添加成功后打开添加的License Key可以看到生成的key,一个长字符串,之后在unity工程中的ARCamera组件中需要添加这个key,否则工程无法使用sdk


2.生成可识别的目标图片

    点击Target Manager,这个选项是用于管理你所添加的识别的目标图片的数据库


点击添加,选择Device类型顶,设置数据库名称然后创建


创建完成后在数据库列表里选择你要添加识别目标的数据库,进入后点击AddTarget弹出下列选项,这里我要识别的是一张图片所以先择SingleImage


在文件夹里先择你的目标图片注意其中待识别的图片要小于2m,jpg或png格式;参数width之后可以在unity工程中改,所以可以随便填一个,添加完成后将出现如图列表,Rating那一项表示你的目标图片的可识别成度,星星越多表示识别成功率越高


然后点击DownloadDatebase下载vuforia生成的图形识别文件,这里根据开发平台的不同选择,我用unity开发就选择unity editor


3.在unity中进行开发

首先下载Vuforia官方的sdkhttps://developer.vuforia.com/downloads/sdk

根据开发需要选择不同的版本下载,这里选择unity的sdk:


在unity中创建一个项目,把SDK导进去

 

之后需要新一个场景,将场景中原有的main camera删除,换成vuforia包里面prefabs中的ARCamera,ARCamera物体上的脚本要添加license key来使工程能够有权限使用sdk,然后添加prefabs文件夹中的imgtarget用来识别目标图片


在imagetarget上的imagetargetnbehaviour脚本中设置你的batabase(导入之前下载的database后会自动出现在列表里),


之后将你想要出现的模型设置成imagetarget的子物体摆好你想要的角度

然后。。。。。。。。。。。打包就ok

给你们看看效果咯

大功告成。。。。。


(PHP开发、web前端、UI设计、VR开发专业培训机构-vIT学院版权所有,转载请注明出处,谢谢合作!)

猜你喜欢

转载自blog.csdn.net/g_peter/article/details/78477191
今日推荐