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