ARKit简单介绍

2017-07-19  本文已影响61人  狂风被雨淋

首先,ARKit目前不支持前置摄像头。

ARKit主要由两部分功能组成:

其中第二部分的渲染能力不是新推出的,而是利用已有的一些框架,如下:

SceneKit -- ios8推出的3D图形游戏框架,也是目前ARKit开发主要会使用的渲染3D模型的框架。引用官方的描述: Create 3D games and add 3D content to apps using high-level scene descriptions. Easily add animations, physics simulation, particle effects, and realistic physically based rendering.

SpriteKit -- ios7推出的2D图形游戏框架,由于是2D的,在ARKit中实际的应用可能不多。

Metal -- iOS8推出的接口,是一个支持GPU加速的3D绘图API,负责和3D绘图硬件交互。两大最著名第三方游戏引擎Unreal 和 Unity 也已支持Metal。

第一部分的利用摄像头将拍摄到的现实世界空间化的功能,也是基于一些已有的框架,如AVFoundation的摄像头模块,CoreMotion重力感应,加速仪,陀螺仪等,结合一些AR相关的图像算法,来实现的。

相关类的关系树如下:

image.png

ARKit工作流程:

也可以直接将虚拟物体放到自己指定的坐标上,但这样会像漂浮在空中一样,没有放在平面上那种真实的感觉。

image.png

ARKit与谷歌Tango的对比:

上一篇 下一篇

猜你喜欢

热点阅读