您的位置:首页 > 移动开发 > IOS开发

iOS中AR开发的初步认识

2017-09-02 01:03 253 查看

AR是什么鬼?

AR(Augmented Reality)叫做增强现实技术,这种技术早在1990年就被提出,是一种实时地计算摄影机影像的位置、角度,并加上相应的图像、视频、3D模型的技术。这种技术的目标是在屏幕上把虚拟世界套在现实世界并进行互动。

增强现实技术包含了多媒体三维建模实时视频显示控制多传感器融合实时跟踪及注册场景融合等的技术。

AR技术在应用场景

飞行器的开发

数据模型的可视化

虚拟训练

娱乐、游戏

艺术

医疗

……

AR技术的开发

在苹果的ARKit未出来前,要想在iPhone手机上使用的AR应用相对来说是有困难的。但现在变得容易了。

ARKit提供了两种AR技术

一种是基于3D场景SceneKit实现的增强现实

一种是基于2D场景SpriktKit实现的增强现实

ARKit框架

—ARScnView:将相机捕捉的界面作为3D场景,同时管理session会话

—-|—ARSession:会话

—-|—ARCamera:捕捉现实图像

—-|—SCNView:显示3D场景

——–|—SCNScene:3D世界虚拟场景

——–|—SCNNode:3D物体模型

通过对官方Demo的前期了解,以及结合实现原理可以知道,一个简单的AR场景实现所需要的技术,以及实现的步骤有以下几个方面:

1、多媒体现实图像捕捉:手机摄像头

2、几何建模:3D模型,如正方形、圆形、三形等

3、设置炫染:上色,或图片,或视频等

4、设置节点:类似于实体物体

5、传感器追踪:x、y、z轴的位移及旋转

6、设置手势:通过手势进行对虚拟实体的操作

7、最最重要的是要把建模实体添加到场景中

// 示例代码


开发注意事项:

必须使用Xcode9及以上版本

必须使用iOS11.0及以上版本,且处理器为A9及以上的真机开发调试

AR开发中Xcode无法使用断点调试
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  AR