ARKit初探
虚拟现实 (现实增强技术,现实削弱技术)就是你看的不一定是真的 ,通过摄像头可以把有的变成没的,把没有的变成有的。
ARKit使用环境
设备硬件要求:A9处理器 (SE 6s 以上的)
软件环境:ios11 (可以下载iOSbate11)
编译器:Xcode(可以下载XcodeBate版本)
AR的特性
1全局追踪:即可追踪现实场景 也可追踪虚拟物件
2:视觉惯性测距:随着你眼睛的距离变大或者减小
3:不依赖外部设备
场景理解
平面检测:对现实世界的理解(古希腊人说的:世界是由点,线,面组成)
命中测试:二个(虚拟或者现实)物件相互碰撞时候会发生反应
光估计:虚拟光照 根据现实的光会做出对应的反应
渲染
简单的集合:(sceneKit,spriteKit,metal)
AR试图:就是个控件
自定义渲染:unity ,unreal
ARKit整体运行原理
SceneKit 绘制3D物件 在SCNView中显现 利用ARSession 将其混合 在一个SCNView中都有个场景 每个场景中都有个根节点。Rkit:相机捕捉现实的世界
SceneKit:现实3D模型(3d的物件)
在一个AR应用中
ARKit:负责采集现实,SceneKit,SpriteKit,Metal 负责渲染
SceneKit:3D渲染
SpriteKit:平面渲染
Metal:GPU (GPU处理事件为同步,CPU:异步)
ARSession
在使用前需要对场景进行追踪,可以通过run(_configuration)启动 启动后处理AVCaptureSession和CMMotionManager (看得见听得见和动作)处理后根据frame显示出来
未完待续具体代码下一篇文章加入
网友评论