ARKit入门知识( 一)

ARKit概述

ARKit属于框架级别,类于iOS开发中UIKit。ARKit结合运用 iOS 设备摄像头和运动功能,在您的 app 或游戏中提供增强现实体验。

那什么是是增强现实体验,怎么算是一种增强现实体验呢?通过设备摄像头为实时视图增添 2D 或 3D 元素,让这些元素看似存在于真实世界中一般,这就是“增强现实 (AR)”所指的用户体验。ARKit 框架用到 iOS设备相关的API包括:设备运动跟踪、摄像头场景捕捉、高级场景处理和显示便捷性。

USDZ文件:就是一个3D文件格式,它和常见的OBJ、STL、glTF 3D文件格式类似,而其特点就是不仅可嵌入任何网页、App中,而且还能够结合苹果的ARKit 2.0功能实现AR Quick Look快速预览功能.来源:讲解参考

后置摄像头:ARWorldTrackingConfiguration (英文)  

前置摄像头:ARFaceTrackingConfiguration (英文) iPhoneX使用

在iOS12上 使用 QLPreviewController和USDZ,无需自己制作3d模型,系统会为 3D 物体提供 AR 视图。

ARKit硬件设备支持

iOS11.0或更高版本,搭载A9或更新处理器的iOS设备(是苹果公司的第三代64位移动处理器,核心数为双核心iPhone6s、iPhone6s plus、iPhone SE与iPad 5th)

由于ARKit需要摄像头权限所以需要在Info.plist配置下相机权限访问。设备兼容性设置取决于在app中怎么使用ARKit:

1、如果app基础功能需要AR(需要用到后置摄像头),需要在Info.plist添加UIRequiredDeviceCapabilities,如下图:

ARKit入门知识( 一)_第1张图片
App基础功能需要AR需要配置plist

2、如果ARKit是app中的次要功能,ARConfiguration (英文) 子类的 isSupported (英文) 属性,检查当前设备是不是支持您想要使用的 AR 配置。

ARKit入门知识( 一)_第2张图片
AR作为次要功能兼容判断

3、如果app用到脸部追踪功能,由于脸部追踪功能要求使用 iPhone X 上的前置原深感摄像头,如果app想在其他设备能正常运行 不闪退 需要加入是否支持的脸部追踪的判断。


ARKit入门知识( 一)_第3张图片
脸部追踪功能判断

注意:如果您的 app 使用 ARFaceTrackingConfiguration (英文),ARKit 会为您的 app 提供个人面部信息。如果您使用 ARKit 面部跟踪功能,app 中必须包含隐私政策,向用户说明面部跟踪和面部数据的用途。有关详细信息:https://developer.apple.com/terms/

ARKit学习路线图


ARKit入门知识( 一)_第4张图片
学习路线图

你可能感兴趣的:(ARKit入门知识( 一))