面向AR的Google Play服務最新版全稱是Google Play Services for AR,簡稱ARCore,是由谷歌官方推出的AR技術支持的應用服務框架,安裝了之后就可以在手機上運行AR應用。在支持的設備上可以使用雙攝立體深度功能,同時將虛擬內容,通過手機攝像頭與看到的現實世界整合,理解和跟蹤它相對于現實世界的位置。
使 ARCore,開發者將可打造全新的增強現實體驗,讓數字世界與現實世界無縫融合,變革工作和游戲的未來,從而幫助用戶們通過軟件來增強現實技能將多維立體數字化技術呈現在桌面上。如果你想要體驗谷歌最新的AR技術,那么就不要錯過這個軟件哦!
我們在里面使用了三項關鍵技術來整合虛擬內容和現實世界:
運動跟蹤技術讓手機能夠理解并追蹤自身在環境中的相對位置;
環境理解技術讓手機可以偵測到扁平的水平面,如地表或咖啡桌;
Google Play Services for AR光照強度估測技術可以估量當前環境的光照情況。
【動作捕捉】使用手機的傳感器和相機,ARCore 可以準確感知手機的位置和姿態,并改變顯示的虛擬物體的位置和姿態
【環境感知】感知平面,比如你面前的桌子、地面,在虛擬空間中準確復現這個平面
【光源感知】使用手機的環境光傳感器,感知環境光照情況,對應調整虛擬物體的亮度、陰影和材質,讓它看起來更融入環境。
ARCore可以在運行 Android 7.0 (Nougat) 及更高版本系統的 Android 手機上使用。
ARCore需配合游戲使用,無法單獨開啟運行。
該應用僅支持華為,小米,一加,三星,vivo安卓系統7.0以上的高端機型,普通手機無法正常運行請謹慎下載!
如需開始將 ARCore 與 Android 搭配使用,您可以運行 ARCore SDK 中包含的 hello_ar_kotlin 或 hello_ar_java 示例應用。這些示例應用使用 OpenGL,一個用于渲染 2D 和 3D 矢量圖形的編程接口。應用會顯示檢測到的平面,并允許用戶點按平面來放置 3D 模型。
使用即時展示位置
借助 Instant Placement API,用戶可以將 AR 對象放置在屏幕上,而無需等待 ARCore 檢測表面幾何圖形。隨著用戶進一步移動環境,對象放置位置會實時優化。
點按屏幕以放置對象。在屏幕上顯示全息對象后,請確保繼續來回移動設備,以便 ARCore 可以獲取有關周圍環境的足夠數據,從而準確錨定虛擬對象。
一旦 ARCore 檢測到 Surface 幾何圖形,并在放置對象的區域確立了可跟蹤對象,對象姿勢便會自動進行更新。
在圖 1 中,Instant Placement 已停用,且 Surface 幾何圖形未定義。 位于臺球桌右側地板上的對象(四個小藍點)出現翻轉狀態,其姿態則未定義。
在圖 2 中,從齒輪圖標下的菜單啟用了 Instant Placement。
在圖 3 中,在啟用 Instant Placement 功能后,場景中放置了一個新對象。它以灰度模式顯示,而非彩色顯示,表示系統尚未將其更正為正確的姿勢。
在圖 4 中,當檢測到 Surface 幾何圖形(由可跟蹤的網格線描述)時,新對象會變為彩色,并且其姿勢準確無誤。
使用深度
啟用深度后,ARCore 會考慮場景中對象的幾何圖形和位置,并計算場景中對象相對于場景中其他對象的位置。它可讓場景中的對象遮擋住對象,并讓您的應用具有真實感。
圖 1 中,深度已停用。一個對象會放在池表下。
在圖 2 中,當設備在池表中移動時,無論場景中的物體是什么,該對象看起來都跟隨設備。
在圖 3 中,啟用了深度。
在圖 4 中,當設備在場景中移動時,對象現在被池表遮擋。
后續步驟
請嘗試在 ARCore SDK 中構建和運行其他示例項目。
如需了解更多您可以構建和運行的示例應用,請參閱增強現實 Codelab。
了解如何在您的應用中啟用 ARCore。
查看運行時注意事項。
查看設計準則。