藉助Unity AR Foundation構建跨平臺AR應用

weixin_34253539發表於2019-01-04

Unity是同名遊戲引擎的製造商,它在繼續推進自己的AR Foundation專案,該專案旨在讓開發者可以更容易地建立能夠同時在iOS和Android上執行的AR應用。其最新版本增加了對ARKit ARWorldMap和Unity輕量級渲染管道的支援。

Unity是同名遊戲引擎的製造商,它在繼續推進自己的AR Foundation專案,該專案旨在讓開發者可以更容易地建立能夠同時在iOS和Android上執行的AR應用。其最新版本增加了對ARKit ARWorldMap和Unity輕量級渲染管道的支援。

AR Foundation公開了一個公共API,旨在涵蓋Android ARCore和iOS ARKit的核心功能,從而可以使從單個程式碼庫為兩個平臺建立AR應用成為可能。Unity在第一個版本中提供了一些基本的AR功能支援,包括平面檢測、裝置位置和方向跟蹤、光線判斷等。現在,Unity又增加了一些更高階的功能。

其中之一是對ARKit ARWorldMap的支援,它支援建立共享或持久體驗。共享體驗允許多個使用者同時使用不同的裝置檢視同一個AR場景並與之互動,每個使用者可以從自己的角度檢視公共虛擬環境。ARWorldMap也使得建立持久AR體驗成為可能,這些體驗可以儲存並在其他時間點重新建立。AR Foundation現在支援的另一個ARKit特性是面部跟蹤,這使得跟蹤使用者面部的運動和表情成為可能。

值得注意的是,世界地圖和人臉跟蹤支援目前都是專屬於ARKit。Unity計劃在未來增加對ARCore功能的支援,但是還沒有公佈具體的計劃。下圖列出了當前支援的特性列表。

\"image\"
iOS和Android都支援的一個新特性是Unity輕量級渲染管道。它允許使用Unity的Shader Graph建立著色器,它為著色器提供了一個視覺化的編輯器,然後在AR應用程式中使用它們

Unity為AR Foundation開發的其他幾個特性是遠端處理,這是一種將感測器資料從移動裝置傳輸到臺式電腦的能力,目的是加速開發;編輯器內模擬的目標是在不使用真實裝置的情況下進行測試。這兩個功能都計劃在2019年釋出。

檢視英文原文:Build Cross-platform AR Apps with Unity AR Foundation

相關文章