iOS中AR开发的初步认识
程序员文章站
2024-01-10 16:35:22
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无法使用断点调试