ARKit从入门到精通(1)-ARKit初体验
转载请标注出处:http://blog.youkuaiyun.com/u013263917/article/details/72903174
下一小节:[ARKit从入门到精通(2)-ARKit工作原理及流程介绍]http://blog.youkuaiyun.com/u013263917/article/details/73038519
该系列文章共十篇,笔者将由易到难循序渐进的介绍ARKit开发
废话不多说,先看效果
- 桌子上的绿萝太孤独了,给它来一个郁金香陪伴一下吧~
- 在椅子上摆瓶花吧~
- 飞机跟着摄像头移动
- 台灯围绕着摄像机旋转
1.1-AR技术简介
增强现实技术(Augmented Reality,简称 AR),是一种实时地计算摄影机影像的位置及角度并加上相应图像、视频、3D模型的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界并进行互动。
一个最简单地AR场景实现所需要的技术以及步骤包含如下
- 1.多媒体捕捉现实图像:如摄像头
- 2.三维建模:3D立体模型
- 3.传感器追踪:主要追踪现实世界动态物体的六轴变化,这六轴分别是X、Y、Z轴位移及旋转。其中位移三轴决定物体的方位和大小,旋转三周决定物体显示的区域。
- 4.坐标识别及转换:3D模型显示在现实图像中不是单纯的
frame
坐标点,而是一个三维的矩阵坐标。这基本上也是学习AR最难的部分,好在ARKit
帮助我们大大简化了这一过程。 - 4.除此之外,AR还可以与虚拟物体进行一些交互。
1.2-ARKit概述及特点介绍
1.ARKit是2017年6月6日,苹果发布iOS11系统所新增框架,它能够帮助我们以最简单快捷的方式实现AR技术功能。
2.ARKit框架提供了两种AR技术,一种是基于3D场景(SceneKit)实现的增强现实,一种是基于2D场景(SpriktKit)实现的增强现实
- 一般主流都是基于3D实现AR技术,ARKit不仅支持3D游戏引擎
SceneKit
还支持2D游戏引擎SpriktKit
,这一点出乎笔者意料之外
- 一般主流都是基于3D实现AR技术,ARKit不仅支持3D游戏引擎