么是ARKit?!
ARKit是苹果推出的移动AR开发框架。使ARKit,开发者可以创造出富有沉浸感的体验,将虚拟
的2D或者3D数字内容和通过摄像头捕捉到的现实场景合为。!
ARKit跟其它AR开发框架如Vuforia的最的区别就是,ARKit主要是基于标记追踪的。是的,你
需要么追踪卡牌。除此之外,ARKit可以把任何带有A9或级别芯的苹果产品转换成
持标记追踪的AR设备。想想看,在很短的时间内会有数以亿计的苹果设备通过ARKit升级为AR
设备。!
ARKit能做么?!
如果你是个iOS开发,且使过苹果的其它开发框架,可能会担需要消耗的时间
精才能让ARKit正常运转。其实然,ARKit的使常简单,对于原开发来说,只需要添加
代码就好。ARKit将完成最麻烦的作,开发者只需要专注于创建具有沉浸感的AR体验就
好。!
让我们看看ARKit能做些么吧。!
Tracking(追踪)!
跟HoloLens类似,ARKit可以实时追踪真实世界空间中的设备运动。它会使设备所采样的运动
数据动新虚拟数字内容的坐标。具体实现的原是通过移动虚拟场景中的虚拟摄像机视来
匹配设备的运动。!
Scene understanding(场景感知)!
为获取标记的追踪,ARKit会创建并管所检测的表的虚拟地图。当ARKit检测到新的表
,或者是所检测到表发变化,或者是被删除时,都会触发跟ARKit绑定的特殊事件。通过
这种式,开发者可以很好的控制场景,包括如何让虚拟的数字内容和表进交互。!
Light estimation(光线评估)!
ARKit使当前视频帧的内容来评估实时的环境光线状况,并动调整虚拟数字内容的亮度,以
和环境光相匹配。当然,前提是你所使的虚拟数字内容使的是PBS材质(基于物的材
质)。关于PBS,我们将在后的内容中起来解。!
Scene interaction(场景互动)!