久違了玩了AR程式,才發現我Xperia 10 V手機SD695的性能真的很爛,連基本的無光影效果的模型都卡的要死,不夠格跑AR,可能因為鏡頭因素誤差還很大。
要拿M2 iPad出來才能順跑AR。
欸,如果不計lag情況,其實手機玩AR的門檻不高的說,看看Pokemon Go就知道了,再看看Google搜尋出現的動物3D模型就證明了,其實WebXR已經發展的不錯了!儘管互動性有限,但是簡單檢視3D物件是可行的。
例如Google開發的JavaScript函式庫 Model Viewer,使用它他們提供的網頁編輯器,就能在Android與iOS的瀏覽器檢視任意glTF模型,並顯示在AR畫面。 手機可能要橫置編輯器畫面才會看到AR按鈕。
不過,要改善互動性,還是專門的APP比較好。
Khronos有出一款開源的iOS glTF檢視器APP:KhronosGroup/glTF-iOS-Viewer: Khronos glTF Viewer for iOS,也支援AR模式檢視。建議是在iPad上操作比較好。
那Android的glTF檢視器APP呢?只有一些專有軟體廠商有做。
講到這個,我有找到一個有趣的APP:HoloModels。家裡沒有櫃子擺公仔?不如來玩賽博公仔。用手機與3D動漫人物互動,這個程式除了手機AR外還有VR版。這個就像是把MMD做成AR,可以放在實體桌子上跳舞。其實嚴格來說比較像是在玩數位版的景品吧!模型都要從虛擬的盒子裡面取出來才能玩。它能像玩洋娃娃一樣,使用噴漆工具換配件,修改模型的表情。可惜HoloModels是專有軟體,這個程式無法載入自訂模型,全部都要到商店購買,價格還跟真的景品一樣貴。雖然有跟許多動漫作品合作,提供精美的人物模型,但是這種手法就大大限制了可玩性。而且好像有鎖區,活動都是日本才有!
再來看看網頁版的AR/MR方案吧,這會用到WebXR技術,讓我們能在瀏覽器中使用AR、MR、VR。
關於WebXR的研究,PlayCanvas做的開源引擎很不賴。像是這個glTF Viewer Arrives on Mobile with AR Support ,這個檢視器能在Android與iOS瀏覽器執行,載入glTF模型並用AR檢視。Android的似乎壞了,iOS要Safari才支援。
話說,為什麼3D模型網站Sketchfab不做Web AR而要堅持使用Cardboard VR模式呢……浪費了這個網站上的許多大好模型。
順便複習一下:glTF格式並非單一檔案,而是材質跟模型分開。考慮到WebXR難以讀取檔案系統的檔案,那麼用self-contained的glb格式會是更好的選擇。這二個格式在Blender裡面都能轉換。
讓人擔憂的是,以上討論的XR技術都要依賴手機上的專有軟體才能運作,即使是WebXR也一樣,不是只有瀏覽器就好…且這些技術只有Google(ARCore)和Apple(ARKit)願意下去做相關的API,自然就會被他們的服務綁住,甚至瀏覽器也得用他們指定的型號才有最佳效果,否則WebVR就是空談而已。