Unity為多平臺手持式AR開發(fā)發(fā)布AR Foundation已有一段時間,而他們?nèi)涨胺窒砹诉@個工具迄今為止的進(jìn)展,以及未來的目標(biāo)。
為了幫助你更好地理解AR Foundation將如何適配手持式AR開發(fā)生態(tài)系統(tǒng),以及如何用它來構(gòu)建優(yōu)秀的手持式AR應(yīng)用,這家引擎開發(fā)商同時提供了一定的資源。
1. LWRP支持
通過使用Lightweight Render Pipeline,你現(xiàn)在將能更多地控制渲染。這同時允許你通過一個可視化節(jié)點編輯器來利用Unity的著色器圖形并創(chuàng)建有趣的效果。
2. 攝像頭圖像API
Unity現(xiàn)在對CPU上的攝像頭圖像提供了low-level的訪問,同時優(yōu)化了將圖像轉(zhuǎn)換為RGB或灰階的轉(zhuǎn)換實用程序。這十分適合希望用自定義計算機視覺算法來自行處理圖像的開發(fā)者。
示例場景和源代碼請參閱AR Foundation手冊和GitHub頁面。
3. World Map(ARKit)
Unity已經(jīng)添加了ARKit的ARWolrdMap功能支持,這將允許你創(chuàng)建持續(xù)性和多用戶AR體驗。注意,這只支持兼容ARKit的iOS設(shè)備。
4. 面部追蹤(ARKit)
AR Foundation現(xiàn)在支持ARKit的面部追蹤功能,允許你追蹤多種面部和訪問多個面部特征的混合形狀。
5. 應(yīng)選擇哪個工具套件?
今天,AR Foundation提供了一個跨平臺腳本API和MonoBehaviours,用于制作核心功能相同的ARCore和ARKit應(yīng)用程序。這樣你可以開發(fā)一次應(yīng)用程序并部署到兩個設(shè)備,無需任何改動。有關(guān)AR Foundation中當(dāng)前支持功能的完整列表,請參閱下圖。
然而,AR Founfation尚未支持ARKit和ARCore的所有功能,所以如果你的應(yīng)用程序依賴于AR Foundation所不兼容的特定功能,你可以單獨采用相應(yīng)的SDK。Unity正在不斷為AR Foundation增加功能,目標(biāo)是這個工具足以滿足ARCore或ARKit開發(fā)者的所有需求。
如果你只為ARCore進(jìn)行開發(fā),并希望實現(xiàn)所有的功能集,谷歌提供了一個Unity SDK。如果你只是為ARKit開發(fā),并希望實現(xiàn)所有的功能集,你可以選擇最初的ARKit Unity插件。
6. 遠(yuǎn)程處理
Unity正在測試并希望在明年推出的一個主要功能是遠(yuǎn)程處理,這將允許運行ARCore或ARKit的設(shè)備將傳感器數(shù)據(jù)傳輸至Mac或PC編輯器。這應(yīng)該能優(yōu)化迭代時間,并為你的AR應(yīng)用調(diào)試提供幫助。更多信息請訪問這篇博文。
7. 模擬器
除了遠(yuǎn)程處理,Unity正在準(zhǔn)備編輯器內(nèi)模擬。無需將安卓或iOS設(shè)備連接至PC即可開發(fā)和測試AR應(yīng)用程序。這應(yīng)該能大大優(yōu)化開發(fā)時間與調(diào)試。
8. 更多的平臺
在2019年,Unity將增加更多的平臺支持,不僅只局限于手持式AR,還將包括可穿戴AR設(shè)備。