集合摄像头和运动功能来在你的应用或游戏中产生增强现实的体验.
概述
增强现实(AR)描述的是一种用户体验,即在摄像头捕获的真实图像中添加2D或3D的元素,而且这些元素逼真的融入真实图像中.ARKit结合了设备运动跟踪,相机场景捕获,场景高级加工,并且使创建AR体验变得简单方便.
重点
ARKit需要苹果设备具有A9或更高级的处理器.
使用ARKit需要在app的info.plist文件中使用关键词UIRequiredDeviceCapabilities.
使用isSupported属性判断当前设备是否支持你想用的功能.
话题
第一步:
了解增强现实
发现概念,特征和实现AR体验的最佳方式.
一个管理AR体验需要的相机和运动处理的共享类.
结构
class ARWorldTrackingConfiguration
跟踪设备方向和位置,发现相机捕捉的真实世界的表面.
class AROrientationTrackingConfiguration
仅跟踪设备的方向
AR session configurations的抽象基类
标准界面
创建基本的AR体验:
配置一个AR session并使用SceneKit和SpriteKit来显示AR内容
一个使用3D SceneKit内容来增强相机界面,实现AR体验的view
一个使用2D SpriteKit内容来增强相机界面,实现AR体验的view
自定义界面
使用Metal实现AR体验
创建自定义的AR界面:通过渲染相机图片和使用位置追踪信息来显示覆盖内容.
真实世界对象和位置
真实世界一个平面的位置和方向,用于放置对象
真实世界水平面的位置和方向的信息
通过相机界面中的检测一个点发现的真实世界的表面的信息
相机和场景细节
视频图片和位置追踪的信息
每帧图像中的相机位置和图片特征信息
每帧图像中场景的大概的灯光信息