一、AR Foundation案例内容
1.通过
SLAM(机器人领域对
环境识别的算法(现广泛应用在AR行业))
环境检测,实现在真实环境中放置建筑模型
2.通过
AR Foundation
提供的图片识别,实现在图片上放置建筑模型
△图片识别(
ARKit、
ARCore--SDK增加了相应的图片识别功能
),同时
AR Foundation也做了相应的封装.
3
.改造图片识别部分
,
扫描图片
就可以触发事件,来实现安装和激活。
(图片的识别和丢失---和
Vuforia
脱卡差不多
)
二、AR Foundation开发步骤
1.搭建开发环境——导入开发包SDK
2.通过
射线和平面检测 →
实现
Marker-Less
模型的放置
(案例:
OpenCVForUnity---MarkerLess AR Example 案例运行分析
https://blog.csdn.net/tpz789/article/details/91348176
)
3.通过图片追踪功能实现Marker-Based模型放置
4.监测图片的追踪功能与丢失,实现相应功能
5.导出到移动设备
三、实操
(注:使用ARFoundation必须是
①2019年以上版本②安装Android和ios发布平台
)
1.搭建开发环境——导入开发包SDK
①使用unity2019(2019.3.0)以上版本创建项目,自定义——命名为FoundationBuild
②Window→Package Manager(下载插件)
需要下载
:
AR Foundation
(下载最新版本)→Install【你会发现AR Subsystems也下载完成】
ARCore
(下载最新版本)
ARKit
(下载最新版本)
(每次新建的工程文件都需要重新下载)
③
在Hierarchy面板里点击→右键→检查XR是否下载完成
④
Hierarchy面板→
右键点击→XR→
加载AR Session Origin
(
掌管AR总控的脚本)
(
AR Session Origin
组件的作用是将可跟踪对象(如平面和特征点)姿态信息转换为Unity场景中的最终位置、方向和比例。
)
*************************************************************************
(讲解—
ARFoundation之路
ARSession &
ARSessionOrigin
**************************************************************************
|
⑤
AR Session Origin
↓
带有AR Camera
因此可以
删除
unity自带
Main Camera
⑥加载
AR Session(单个AR会话)
(
AR中Session
(中文翻译为会话)用来管理 AR 应用的状态、处理 AR 应用生命周期,是 AR API的主要入口,由其控制在目标平台上启用或禁用AR。
)
2.通过
射线和平面检测 →
实现
Marker-Less
模型的放置
⑦射线和平面检测我们的
虚拟内容放置到场景什么地方
AR Session Origin
(
掌管AR总控的脚本)
→Inspector检视面板 ↓ Add Component点击搜索添加
AR Raycast Manager(
这个脚本必须挂在AR Session Origin里,它俩是相互依托的)
*********************
环境搭建完成
*********************
下一步开发