ARKit Framework

集合摄像头和运动功能来在你的应用或游戏中产生增强现实的体验.

概述

增强现实(AR)描述的是一种用户体验,即在摄像头捕获的真实图像中添加2D或3D的元素,而且这些元素逼真的融入真实图像中.ARKit结合了设备运动跟踪,相机场景捕获,场景高级加工,并且使创建AR体验变得简单方便.

重点

ARKit需要苹果设备具有A9或更高级的处理器.

使用ARKit需要在app的info.plist文件中使用关键词UIRequiredDeviceCapabilities.

使用isSupported属性判断当前设备是否支持你想用的功能.

话题


第一步: 

了解增强现实

发现概念,特征和实现AR体验的最佳方式.

classARSession

一个管理AR体验需要的相机和运动处理的共享类.


结构

class ARWorldTrackingConfiguration

跟踪设备方向和位置,发现相机捕捉的真实世界的表面.

class AROrientationTrackingConfiguration

仅跟踪设备的方向

class ARConfiguration

AR session configurations的抽象基类


标准界面

创建基本的AR体验:

配置一个AR session并使用SceneKit和SpriteKit来显示AR内容

class ARSCNView

一个使用3D SceneKit内容来增强相机界面,实现AR体验的view

class ARSKView

一个使用2D SpriteKit内容来增强相机界面,实现AR体验的view


自定义界面

使用Metal实现AR体验

创建自定义的AR界面:通过渲染相机图片和使用位置追踪信息来显示覆盖内容.


真实世界对象和位置

class ARAnchor

真实世界一个平面的位置和方向,用于放置对象

class ARPlaneAnchor

真实世界水平面的位置和方向的信息

class ARHitTestResult

通过相机界面中的检测一个点发现的真实世界的表面的信息


相机和场景细节

class ARFrame

视频图片和位置追踪的信息

class ARCamera

每帧图像中的相机位置和图片特征信息

class ARLightEstimate

每帧图像中场景的大概的灯光信息

你可能感兴趣的:(ARKit Framework)