苹果2017WWDC发布了ARKit,看到发布会上的AR体验视频,还是觉得比较惊艳的,于是最近就跟新了Xcode9和iOS 11,决定自己搞一下看看。对照着官方文档,谷歌翻译,以及先行者的博客很顺利的就实现了AR场景。
ARKit
概念:
AR:增强现实技术(AR) 是将2D或3D元素添加到设备的相机中的实时视图中用户体验,使得这些元素似乎就存在于现实世界中。
ARKit特点 :
1 . ARKit结合了设备运动跟踪,摄像机场景拍摄,高级场景处理和显示便利,简化了建立AR体验的任务。
2 . ARKit 提供了两种增强现实技术。一种基于3D场景(SceneKit引擎渲染)实现,一种基于2D场景(SpriktKit引擎渲染)实现增强现实,即 ARSKView 和 ARSCNView。ARSKView 和 ARSCNView 都包含了 ARSession 实例。
开发环境
- Xcode: Xcode9
- iOS设备:处理器A9及以上(6S以上)
- iOS系统:iOS11
**如果运行Demo后出现这个提示,都表示当前运行的设备不支持ARKit: **
[Session] Unable to run the session, configuration is not supported on this device: ARWorldTrackingSessionConfiguration: 0x60800009f310 planeDetection=Horizontal worldAlignment=Gravity lightEstimation=Enabled
创建Demo
Xcode9 你会发现创建项目的时候已经可以直接创建AR项目
找到ViewController.m 发现里面的代码也帮我们写好了