一、什麼是ARFoundation
我們知道,在2017年蘋果和谷歌相繼推出了ARKitSDK和ARCoreSDK,分別對應iOS設備和安卓設備。如果我們需要開發iOS和安卓兩個平臺的AR應用,就需要同時接入和維護ARKit和ARCore兩個SDK,無疑增加了開發時間與成本。因此Unity開發了一個多平臺API和實用程序,將ARKit和ARCore再次封裝,爲開發者提供一個支持ARCore,ARKit和未來平臺核心功能的通用API。將其稱之爲 AR Foundation。
二、ARFoundation核心功能
支持功能 | AR Foundation | ARCore | ARkit |
垂直平面檢測 | √ | √ | √ |
水平平面檢測 | √ | √ | √ |
特徵點檢測 | √ | √ +支持特徵點姿態 | √ |
光照估計 | √ | √ +Color Correction | √ + Color Temperature |
射線測試(Hit Testing) | √ | √ | √ |
圖像跟蹤 | √ | √ | √ |
動態加載識別圖 | - | √ | √ |
3D物體檢測與跟蹤 | √ | - | √ |
環境光探頭(Environment Probes) | √ | - | √ |
世界地圖(World maps) | √ | - | √ |
人臉跟蹤(識別、姿態、網格和形狀混合) | √ | √ | √(iPhoneX 及更高型號) |
雲錨點(Cloud Anchors) | √ | √ | - |
遠程調試(Editor Remoting) | - | √-Instant Preview | √ -ARKit Remote |
模擬器(Editor Simulation) | √ | - | - |
LWRP支持(支持使用ShaderGraph) | √ | - | - |
攝像機圖像API | √ | √ | - |
人體動作捕捉(Motion capture) | √ | - | √(iPhoneXR 及更高型號) |
人形遮擋(People occlusion) | √ | - | √(iPhoneXR 及更高型號) |
多人臉檢測 | √ | - | √(iPhoneX 及更高型號) |
多人協作(Collaborative session) | √ | - | √(iPhoneX 及更高型號) |
多圖像識別 | √ | √ | √(iPhoneX 及更高型號) |