框架
ARKit
将iOS的相机设备和动态感知结合起来从而在你的app或者游戏中创造出AR境界。
概述
增加现实(AR)就是通过增加2D或3D的元素来将来自相机设备中真实世界的实时视图来分享使用者的经历场景。ARKit结合了设备动态追踪,相机场景捕捉,前进的场景移动,以及先进的展品去
从而让构建AR场景任务变得简单。
重点
ARKit需要一个带有A9或者更高的iOS设备。
另外,只有在当前设备支持ARKit 的情况下,才可以使用ARkit框架。(通过在你app的info.plist文件中加入UIRequiredDeviceCapabilities这个key值)如果AR在你的app中只是属于次要特征的话,使用isSupported特征来判断当前设备的结构是否符合你所需要的要求。
话题
第一步
了解 Augmented Reality
发现构建最棒的AR体验所需要的概念性、特征性以及最好的实践性。
ARSession 类
一个用来控制相机设备和动态移动过程所需要的AR体验的共享对象。
结构
ARSessionConfiguration类
一个只能用来捕捉设备旋转的方向的最基本配置。
ARWorldTrackingSessionConfiguration类
一个用来捕捉设备旋转方向和位置同时通过相机设备来检测真实世界表面的配置。
标准视图
构建一个基础的AR体验
配置AR开启并通过SceneKit或者SpriteKit来展现AR内容。
ARSCNView类
一个需要相机视图的增加和3D SceneKit内容来展现AR体验的视图。
ARSKView类
一个需要相机视图的增加和2D SceneKit内容来展现AR体验的视图。
用户视图
展示一个金属质的AR体验
通过渲染相机图片和使用位置捕捉信息来呈现被覆盖的区域从而建造出一个用户视图。
实时对象和位置
ARAnchor类
获取真实世界的位置和方向从而可以用来在AR场景中摆放物件。
ARPlaneAnchor类
在AR场景中检测从而获取真实世界中水平面上的位置和旋转方向信息。
ARHitTestResult类
通过在AR场景中的相机设备视图上检查一个点位来寻找出真实世界表面的相关信息。
相机和场景细节
ARFrame类
一个作为AR开启部分的视频图片和位置信息追捕。
ARCamera类
通过相机位置和图像特征点从而在AR启动中捕捉到视频参照相关信息。
ARLightEstimate类
通过在AR启动中捕捉到的视频参照来关联性的评估出场景的光线信息。
原文链接https://developer.apple.com/documentation/arkit