ARKit初探

ARKit初探

ARKit初探_第1张图片

虚拟现实 (现实增强技术,现实削弱技术)就是你看的不一定是真的 ,通过摄像头可以把有的变成没的,把没有的变成有的。


ARKit使用环境

设备硬件要求:A9处理器 (SE 6s 以上的)

软件环境:ios11 (可以下载iOSbate11)

编译器:Xcode(可以下载XcodeBate版本)


AR的特性

1全局追踪:即可追踪现实场景 也可追踪虚拟物件

2:视觉惯性测距:随着你眼睛的距离变大或者减小

3:不依赖外部设备


场景理解

平面检测:对现实世界的理解(古希腊人说的:世界是由点,线,面组成)

命中测试:二个(虚拟或者现实)物件相互碰撞时候会发生反应

光估计:虚拟光照 根据现实的光会做出对应的反应


渲染

简单的集合:(sceneKit,spriteKit,metal)

AR试图:就是个控件

自定义渲染:unity ,unreal


ARKit整体运行原理

Rkit:相机捕捉现实的世界

SceneKit:现实3D模型(3d的物件)

ARKit初探_第2张图片
SceneKit 绘制3D物件 在SCNView中显现 利用ARSession 将其混合 在一个SCNView中都有个场景 每个场景中都有个根节点。

在一个AR应用中


ARKit初探_第3张图片
ARKit:负责采集现实,SceneKit,SpriteKit,Metal 负责渲染

SceneKit:3D渲染

SpriteKit:平面渲染

Metal:GPU (GPU处理事件为同步,CPU:异步)


ARSession

ARKit初探_第4张图片
在使用前需要对场景进行追踪,可以通过run(_configuration)启动 启动后处理AVCaptureSession和CMMotionManager (看得见听得见和动作)处理后根据frame显示出来

未完待续具体代码下一篇文章加入

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