ARKit奠定了Apple平台上实现AR的基石
在WWDC 2017大會上,Apple公布了ARKit。ARKit是一種為iOS構建增強現實(AR,augmented reality)App的框架,意在實現將虛擬內容精確且真實地浸入真實世界場景上。
\\ARKit的核心是為一些基本的關鍵功能提供支持,包括運動跟蹤、水平面檢測,以及尺度和環境光預測。
\\運動跟蹤使用CoreMotion框架實現,Apple移動設備提供了專用的運動協處理器。該功能采用視像慣性測程(Visual Inertial Odometry),基于鏡頭捕捉的數據估計設備的三維定位及移動情況。據Apple介紹,該技術無需任何額外的標定即可確保很高的精確性。ARKit具備檢測地板、桌子等水平面的能力,可以將虛擬物體精確地置于真實物理場景中,并追蹤虛擬物體的移動。環境光預測是對虛擬物體產生真實陰影和光照效果的關鍵技術。
\\ARKit API支持兩種主配置,即只追蹤設備定位的ARSessionConfiguration,以及進一步追蹤設備位置并檢測真實世界表面的ARSessionConfiguration。所有被檢測到的表面都會關聯到一個ARPlaneAnchor對象,并可進一步使用提供物體到鏡頭的距離、位置和方向的ARHitTestResult進行描述。ARPlaneAnchor是ARAnchor的一個子類實例,可添加到AR場景中,實現在場景中放置虛擬物體。借助于ARSCView和ARSKView,ARKit很容易與SceneKit或SpriteKit集成以處理三維或二維的虛擬內容。此外,開發人員可以使用在這次WWDC大會上新發布的第二版Metal(Metal 2),實現對場景渲染的完全控制。
\\上面提及的Metal 2運行于Mac上,新版本中添加了對虛擬現實(VR,Virtual Reality)渲染和外部GPU的支持,并提供了新的API和更多優化,可幫助開發人員在App中使用這些新興技術。但是在Metal的規劃中,至2018年春季前,都沒有規劃去提供對用戶可用的外部GPU支持。
\\以上快速概覽了Apple ARKit。如需了解更多信息,可閱讀AP的介紹,以及官方API參考。
\\Apple并未關閉對AP的未來計劃。在Bloomberg的Emily Chang對Apple的CEO Tim Cook的一次采訪中,Cook表示,ARKit奠定了Apple未來產品的基石。
\\目前ARKit包括在Xcode 9中,仍處于測試階段。Xcode早已對注冊開發人員可用。Apple還提供了一個樣例項目,其中展示了將物體置于AR場景中的基本機制。
\\查看英文原文:?ARKit Sets the Foundations for Augmented Reality on Apple’s Platform
總結
以上是生活随笔為你收集整理的ARKit奠定了Apple平台上实现AR的基石的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: swagger restful api
- 下一篇: “Xavier”安卓木马分析:可静默收集