欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

iOS中AR开发的初步认识

程序员文章站 2022-04-03 11:49:01
AR是什么鬼? AR(Augmented Reality)叫做增强现实技术,这种技术早在1990年就被提出,是一种实时地计算摄影机影像的位置、角度,并加上相应的图像、视频、3D模...

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无法使用断点调试