ARKit 2引入了共享經驗
在WW DC2018上,蘋果宣布了iOS增強現實(A R)框架的第二版,ARKit,支持共享體驗,持久跟蹤,3D對象檢測,以及一種新的文件格式,旨在使AR對象在蘋果應用程序之間實現互操作性。
ARKit2共享體驗允許多個用戶同時使用不同的設備看到同一個AR場景并與之交互,每個用戶可以從自己的角度看到常見的虛擬環境。為了幫助開發者開始分享經驗,蘋果發布了一款Swift多人游戲Swift Shot,該游戲最多允許兩個對立團隊的6名玩家分享放置在物理表面的游戲板。玩家發射一個虛擬球,目的是敲出放置在木板上的木塊,最后擊倒另一隊的三個彈弓。SwiftShot采用了蘋果在iOS8中引入的一種尚未被廣泛采用的技術MultiPelConnectivity,讓玩家的iOS設備在不借助任何外部服務器的情況下進行本地通信。
與蘋果類似,谷歌最近在Android的ARCore1.2AR框架中引入了共享AR世界,但決定使用CloudAnchors在設備之間共享AR場景。雖然蘋果采取了一種與谷歌不同的方法,但ARKit也應該能夠與云錨一起工作。據路透社報道,在蘋果決定允許手機間共享AR數據的背后,可能存在隱私問題。不過,蘋果拒絕對這一說法置評。
持久跟蹤是另一個新的特性,它使得將虛擬對象放置在環境中并在稍后時間返回到它們的排序成為可能。對于訪問以前由其他人創建的AR環境的不同用戶來說也是如此。
此外,ARKIT2大大改進了三維圖像檢測和跟蹤,這使得對真實物體(如相框、海報和標志等)進行精確測量成為可能。
最后但并非最不重要的是,ARKIT2還包括一種新的開放文件格式,優化后可在應用程序中共享,如消息、Safari、郵件、文件和新聞。這種格式是蘋果與皮克斯共同開發的,被稱為“世界場景描述”(usdz),并基于皮克斯的美元格式。
美元吸引力的一部分在于它能夠通過將許多模塊化數據源(文件)“組合”成連續的更大和更大的聚合來創建一個3D場景。
皮克斯文檔清楚地表明,這種方法使美元不適合所有場景,特別是由于缺乏一個默認機制,將多個美元文件扁平化到一個文件中。usdz的目標是通過允許在同一個usdz存檔中嵌入其他格式的文件,利用usdplugin體系結構來改進這一點。這將使使用usdz進行流式應用程序也成為可能。
ARKit2將是iOS12的一部分,目前在iOS12開發者測試版1中已經有了,這款游戲可以在空中安裝。