ARKit

框架

ARKit

將iOS的相機設(shè)備和動態(tài)感知結(jié)合起來從而在你的app或者游戲中創(chuàng)造出AR境界。


概述

增加現(xiàn)實(AR)就是通過增加2D或3D的元素來將來自相機設(shè)備中真實世界的實時視圖來分享使用者的經(jīng)歷場景。ARKit結(jié)合了設(shè)備動態(tài)追蹤,相機場景捕捉,前進的場景移動,以及先進的展品去

從而讓構(gòu)建AR場景任務(wù)變得簡單。

重點

ARKit需要一個帶有A9或者更高的iOS設(shè)備。

另外,只有在當前設(shè)備支持ARKit 的情況下,才可以使用ARkit框架。(通過在你app的info.plist文件中加入UIRequiredDeviceCapabilities這個key值)如果AR在你的app中只是屬于次要特征的話,使用isSupported特征來判斷當前設(shè)備的結(jié)構(gòu)是否符合你所需要的要求。

話題


第一步

了解?Augmented Reality?

發(fā)現(xiàn)構(gòu)建最棒的AR體驗所需要的概念性、特征性以及最好的實踐性。

ARSession?類

一個用來控制相機設(shè)備和動態(tài)移動過程所需要的AR體驗的共享對象。


結(jié)構(gòu)

ARSessionConfiguration

一個只能用來捕捉設(shè)備旋轉(zhuǎn)的方向的最基本配置。

ARWorldTrackingSessionConfiguration

一個用來捕捉設(shè)備旋轉(zhuǎn)方向和位置同時通過相機設(shè)備來檢測真實世界表面的配置。


標準視圖

構(gòu)建一個基礎(chǔ)的AR體驗

配置AR開啟并通過SceneKit或者SpriteKit來展現(xiàn)AR內(nèi)容。

ARSCNView

一個需要相機視圖的增加和3D SceneKit內(nèi)容來展現(xiàn)AR體驗的視圖。

ARSKView

一個需要相機視圖的增加和2D SceneKit內(nèi)容來展現(xiàn)AR體驗的視圖。


用戶視圖

展示一個金屬質(zhì)的AR體驗

通過渲染相機圖片和使用位置捕捉信息來呈現(xiàn)被覆蓋的區(qū)域從而建造出一個用戶視圖。


實時對象和位置

ARAnchor

獲取真實世界的位置和方向從而可以用來在AR場景中擺放物件。

ARPlaneAnchor

在AR場景中檢測從而獲取真實世界中水平面上的位置和旋轉(zhuǎn)方向信息。

ARHitTestResult

通過在AR場景中的相機設(shè)備視圖上檢查一個點位來尋找出真實世界表面的相關(guān)信息。


相機和場景細節(jié)

ARFrame

一個作為AR開啟部分的視頻圖片和位置信息追捕。

ARCamera

通過相機位置和圖像特征點從而在AR啟動中捕捉到視頻參照相關(guān)信息。

ARLightEstimate

通過在AR啟動中捕捉到的視頻參照來關(guān)聯(lián)性的評估出場景的光線信息。


原文鏈接https://developer.apple.com/documentation/arkit


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容