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