框架
ARKit
將iOS的相機設備和動態(tài)感知結合起來從而在你的app或者游戲中創(chuàng)造出AR境界。
概述
增加現實(AR)就是通過增加2D或3D的元素來將來自相機設備中真實世界的實時視圖來分享使用者的經歷場景。ARKit結合了設備動態(tài)追蹤,相機場景捕捉,前進的場景移動,以及先進的展品去
從而讓構建AR場景任務變得簡單。
重點
ARKit需要一個帶有A9或者更高的iOS設備。
另外,只有在當前設備支持ARKit 的情況下,才可以使用ARkit框架。(通過在你app的info.plist文件中加入UIRequiredDeviceCapabilities這個key值)如果AR在你的app中只是屬于次要特征的話,使用isSupported特征來判斷當前設備的結構是否符合你所需要的要求。
話題
第一步
了解?Augmented Reality?
發(fā)現構建最棒的AR體驗所需要的概念性、特征性以及最好的實踐性。
ARSession?類
一個用來控制相機設備和動態(tài)移動過程所需要的AR體驗的共享對象。
結構
ARSessionConfiguration類
一個只能用來捕捉設備旋轉的方向的最基本配置。
ARWorldTrackingSessionConfiguration類
一個用來捕捉設備旋轉方向和位置同時通過相機設備來檢測真實世界表面的配置。
標準視圖
構建一個基礎的AR體驗
配置AR開啟并通過SceneKit或者SpriteKit來展現AR內容。
ARSCNView類
一個需要相機視圖的增加和3D SceneKit內容來展現AR體驗的視圖。
ARSKView類
一個需要相機視圖的增加和2D SceneKit內容來展現AR體驗的視圖。
用戶視圖
展示一個金屬質的AR體驗
通過渲染相機圖片和使用位置捕捉信息來呈現被覆蓋的區(qū)域從而建造出一個用戶視圖。
實時對象和位置
ARAnchor類
獲取真實世界的位置和方向從而可以用來在AR場景中擺放物件。
ARPlaneAnchor類
在AR場景中檢測從而獲取真實世界中水平面上的位置和旋轉方向信息。
ARHitTestResult類
通過在AR場景中的相機設備視圖上檢查一個點位來尋找出真實世界表面的相關信息。
相機和場景細節(jié)
ARFrame類
一個作為AR開啟部分的視頻圖片和位置信息追捕。
ARCamera類
通過相機位置和圖像特征點從而在AR啟動中捕捉到視頻參照相關信息。
ARLightEstimate類
通過在AR啟動中捕捉到的視頻參照來關聯性的評估出場景的光線信息。
原文鏈接https://developer.apple.com/documentation/arkit