增强现实第一课 环境设置

戴维营教育原创文章,转载请注明出处。我们的梦想是做最好的iOS开发培训!

简介

增强现实是在虚拟现实的基础上发展而来的,主要是在现实场景上添加虚拟物体或者信息,将虚拟场景与现实场景进行叠加,增加使用者对世界的感知,又称混合现实。

常用SDK比较

目前有许多关于AR的SDK,一般需要购买授权才能使用,不过大部分都提供添加了水印的免费版本。下面是三个比较常用的SDK,我们可以根据需要选择合适的版本。

SDK 平台 功能 费用
Vuforia iOS/Android 图像识别、3D增强 免费,高级功能有水印
Metaio iOS/Android/PC 图像识别、3D增强、GPS、面部识别、可视化搜索等 免费版有水印,2950或4950欧元/年
Wikitude iOS/Android 图像识别、3D增强、GPS 免费版有水印,1980或4490欧元/年

网址:

Vuforia开发环境配置

在Vuforia官网上免费注册后就可以下载SDK了,目前提供了两个版本3.0和4.0-beta版。下面我们使用4.0-beta版进行开发。Vuforia 4.0-beta版的高级功能被添加了水印,不过这并不妨碍我们使用它进行学习。将SDK下载并解压后得到如下内容:

$ ls
assets      build       licenses    readme.txt  samples

其中build目录下存放的是我们开发时所需要用的头文件和静态库,需要注意的是高通公司并没有给我们提供模拟器版,所以必须使用真机进行测试。

$ tree build/
build/
├── include
│   └── QCAR
└── lib
    └── arm
        └── libVuforia.a

4 directories, 55 files

接下来可以下载Vuforia的众多示例代码,将它们解压在samples目录。这是因为Vuforia在引入静态库的时候,在工程中设置了header search pathslib search paths../../build/include../../build/lib/arm。当然,也可以将代码放在其它地方,不过需要自己去修改刚才那两个路径,将它们指向头文件和静态库的实际位置。

1 . 创建项目 我们也可以将自己的项目放到samples,然后设置项目的Build Settings > header search pathslibrary search paths为SDK的build目录。

2 . 添加SDK中的静态库。 在Build Phases中添加libVuforia.a

Tips

需要注意的是,由于Vuforia是用C++开发的,因此在使用它的时候,要将源代码的扩展名从.m改为.mm,否则链接会出错。

本文档由长沙戴维营教育整理。

戴维营学院(高级开发视频): http://v.diveinedu.com

潜心俱乐部(iOS面试必备): http://divein.club