初识 ARKit

初识ARKit

AR技术叫做虚拟增强现实,通过摄像头捕捉到现实世界的图片然后显示一个虚拟的3D模型

什么是ARKit

ARKit是一个框架,但并不是一个能够独立运行的框架,必须和ScenneKit一起使用才可以,如若只有ARKit那么ARKit和一般的相机没有区别。

初识 ARKit_第1张图片
WX20170822-002737.png

ARKit和SceneKit的关系

一、虚拟增强现实的步骤

1.相机捕捉显示世界图像
由ARKit来实现
2.在图像中现实虚拟3D模型
由SceneKit来实现

二、上图是ARKit 与 SceneKit框架关系图。

1.ARSCNView继承于SceneKit框架中的SCNView,而SCNView又继承于UIKit框架中的UIView
Uivew的作用是将视图显示在iOS设备的window中,SCNView的作用是显示一个3D场景,ARScnView的作用也是显示一个3D场景,只不过这个3D场景是由摄像头捕捉到的现实世界构成的
2.ARSCNview只是一个视图容器,它的作用是管理一个ARSession,笔者称之为AR会话。
3.在一个完整的虚拟增强现实体验中,ARKit框架只负责将真实世界画面转变为一个3D场景,这一个转变的过程主主要分为两个环节:由ARCamera负责捕捉摄像头画面,由ARSession负责搭建3D场景。
4.在一个完整的虚拟增强显示体验中,将虚拟物体现实在3D场景中是由SceneKit框架来完成,每一个虚拟的物体都是一个节点,SCNNode,每一个节点构成了一个场景SCNScene,无数个场景构成了3D世界
5.综上所述,ARKit捕捉3D现实世界使用的是自身的功能,这个功能是再iOS11新增的。而ARkit在3D现实场景中添加虚拟物体使用的是父类SCNView的功能,这个功能早在iOS8时就已经添加。

你可能感兴趣的:(初识 ARKit)