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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章