(一)AR Foundation概念
一、ARFoundation (本身不实现任何AR功能,只是一套空的API(生成的API可
自动调取两个平台
)
①分别(
移动端
):ARKit -------IOS平台发布 (苹果公司)
ARCore------Android平台发布(谷歌公司)
注:API------
应用程序接口(
应用编程接口
)
API就是操作系统(ios/Android分别的编程系统)留给应用程序(ios/Android)的一个调用接口,应用程序通过调用操作系统的 API 而使操作系统去执行应用程序的命令。
②区别
区别 | SDK |
需要上传图片/物体(模型)数据(待识别对象)
|
API应用
|
发布方式
| 导出发布平台 |
ARFoundation
|
√(需要有预设,可以理解为实体模型)
|
针对Unity整合
|
(2019起)
统一API
→调用ARKit和ARCore两个不同的API
架构在ARCore和ARKit之上
,
本身不实现任何功能
,
只是一个壳套用在ARkit和ARCore之上的
*******(需要学习ARkit和ARCore的开发)*******
|
最后导出的
一个API
自动调取两个平台同时使用
| |
ARKit、
ARCore
|
×(
直接检查环境信息,解算出环境平面)
|
原生IOS和Android
分别开发的API
|
发布需两次开发
ARCore:用谷歌平台现有的SDK进行开发
间接调用平台的API
ARKit:
API(
ARkit plugin)插件包
|
分别导出API
分别在两个平台使用
|
③镜头扫描的预设(两种算法)特征点
Marker-Based
(基于
预设特征点
的的姿态捕捉)
|
Marker-Less/SLAM
(基于
环境理解
的姿态捕捉)
|
补充
|
ARFoundation
|
ARKit、
ARCore
|
SLAM:机器人领域对环境识别的算法(现广泛应用在AR行业)
|
基于待扫描的图片、物体→放置物体 |
直接识别环境信息(理解或者解算出来)→放置物体
| 微软Hololens:SLAM类型的AR/MR识别 |
官方思维框架


图解: AR Foundation发布流程
AR -----ARCore
-----ARKit
发布流程

④简介发布流程
过去SDK的运用:
ARCore和ARKit把SDK里相应的实例场景里的脚本(实例物体)换成我们需要显示的物体就可以了
现在
AR Foundation
SDK的运用:
兼容
ARCore和ARKit,还做了许多通用化接口的设置,达到统一开发的目的。