ARKit

ARKit

集成iOS设备摄像头和运动功能,在你的应用程序或游戏中产生增强现实体验。

Overview

增强现实(AR)描述了用户体验,从设备的摄像机中添加2D或3D元素到实时视图中,使这些元素看起来居住在真实的世界中。arkit结合装置的运动跟踪,相机的场景拍摄,先进的现场处理,并显示方便简化建筑AR体验任务。

重要
arkit需要至少A9处理器以上的iPhone。
为了确保你的手机支持arkit,使用arkit的key在uirequireddevicecapabilities部分应用程序的Info.plist。使用isSupported 来判断设备是否支持使用

步骤

初始了解:

   1.关于增强现实和arkit
    发现支持概念、特性和建立巨大AR经验的最佳实践。
   2.class ARSession
     管理增强现实体验所需设备摄像机和运动处理的共享对象。
   3.class ARConfiguration
     AR会话配置的抽象基类。

基于世界的AR经验:

  1.建立你的第一次AR经验
    创建一个应用程序,运行一个AR会话并使用平面检测将3D内容通过Scenekit。
  2.在增强现实中处理3D交互和UI控件
     在AR体验中遵循视觉反馈、手势交互和现实渲染的最佳实践。
  3. class ARWorldTrackingConfiguration
      一种配置,使用后置摄像头,跟踪设备的方向和位置,并检测真实世界的平面。
  4.class AROrientationTrackingConfiguration
     一种使用后置摄像头并只跟踪设备方向的配置。
  5.class ARPlaneAnchor
     关于在世界跟踪AR会议中检测到的真实世界平面的位置和方向的信息。

基于面部的AR经验

1.创建基于人脸的AR体验
   放置和动画跟随用户面部的3D内容,并匹配面部表情(在兼容前置摄像头的设备上)。
2. class ARFaceTrackingConfiguration
    跟踪设备正面摄像头的运动和表情的配置。
3.class ARFaceAnchor
  关于面部跟踪AR会话中检测到的面部的姿势、拓扑和表情的信息

标准的View

 1.class ARSCNView
    显示AR体验,增加3D相机视图的视图Scenekit内容。
 2.class ARSKView
    显示AR体验,增加二维SpriteKit内容相机视图的视图。

自定义View

  1.用金属显示AR经验
    通过渲染相机图像和使用位置跟踪信息来显示覆盖内容,构建自定义AR视图。

现实世界的物体和位置

  1.class ARHitTestResult
   通过检查AR会话中设备摄像机视图中的一个点来发现真实世界表面的信息。
  2.class ARAnchor
    一个真实的位置和方向,可以用来放置物体在AR场景中。
  3.protocol ARTrackable
     一个真实的场景中的对象,arkit跟踪更改位置和方向。

相机和场景细节

 1.class ARFrame
   作为AR会话的一部分而捕获的视频图像和位置跟踪信息。
 2.class ARCamera
   在AR会话中捕获的视频帧的摄像机位置和成像特性的信息。
3.class ARLightEstimate
   在AR会话中与捕获的视频帧相关联的估计场景照明信息。
4.class ARDirectionalLightEstimate
   在面部跟踪AR会话中与捕获的视频帧相关联的估计的环境照明信息。

你可能感兴趣的:(ARKit)