增强现实第一课 环境设置
戴维营教育原创文章,转载请注明出处。我们的梦想是做最好的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官网 https://developer.vuforia.com/
- Metaio官网 http://www.metaio.com/home/
- Wikitude官网 http://www.wikitude.com/
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 paths和lib search paths为../../build/include和../../build/lib/arm。当然,也可以将代码放在其它地方,不过需要自己去修改刚才那两个路径,将它们指向头文件和静态库的实际位置。
1 . 创建项目 我们也可以将自己的项目放到samples,然后设置项目的Build Settings > header search paths和library search paths为SDK的build目录。
2 . 添加SDK中的静态库。 在Build Phases中添加libVuforia.a
Tips
需要注意的是,由于Vuforia是用C++开发的,因此在使用它的时候,要将源代码的扩展名从.m改为.mm,否则链接会出错。
本文档由长沙戴维营教育整理。