框架
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