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