arkit demo app已經上線,用戶可以通過arkit 官方demo了解這款工具一些具體的實現細節,更加真實的ar體驗給你不一樣的感受,需要的小夥伴們快來點擊進入apple arkit demo下載地址看看,這款應用究竟有哪些神奇的地方吧。
官方介紹
什麼是 ARKit?這是一個全新的增強現實框架,它允許開發者輕鬆地為 iOS 設備 創建無與倫比的增強現實體驗。通過將虛擬對象和虛擬信息同用戶周圍的環境相互融合,ARKit 使得 App 跳出了屏幕的限製,他們開始以全新的方式與現實世界進行交互。ARKit(包括 Core ML)將把 iOS 開發者帶到一個更為廣闊的天地,我預測這個職業會重新煥發出勃勃生機。
在ARKit零售APP的幫助下,消費者可以用他們的iphone或者iPad在買東西的時候更加智能地做出決定。線上購物的用戶可以直接在家,在購買之前通過AR虛擬試衣,甚至可以通過AR看到如何裝置適合廚房台麵上的設備。這使得在線購物增加了店內購買的體驗,同時還可以留下瀏覽記錄和星級評判等信息。
實現細節
arkit demo源代碼
#import "ViewController.h"
@interface ViewController ()
//ARKit 框架中?於3D顯示的預覽視圖
@property (nonatomic, strong) IBOutlet ARSCNView *sceneView;
@end
在 ViewController 中,係統基於代理 ARSCNViewDelegate 創建了一個用來展示 3D 效果的視圖。
- (void)viewDidLoad { [super viewDidLoad];
// Set the view's delegate
//設置代理
self.sceneView.delegate = self;
// Show statistics such as fps and timing information
//ARKit 統計信息
self.sceneView.showsStatistics = YES;
// Create a new scene
//使?模型創建節點(scn 是?個基於3D建模的文件,使用 3DMax軟件可以創建,這裏係統有?個默認的 3D 飛機)
SCNScene *scene = [SCNScene sceneNamed:@"art.scnassets/ship.scn"];
// Set the scene to the view
//設置 ARKit 的場景(SCNScene 是 Scenekit 中的場景,類似於 UIView)
self.sceneView.scene = scene;
}
在函數 viewDidLoad 中,進行代理設置,並將統計信息設置為 YES,然後導入模型,把模型場景設置為 SceneKit。
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
// Create a session configuration
//創建?一個追蹤設備配置(ARWorldTrackingSessionConfiguration 主要負責傳感器追蹤手機的移動和旋轉)
ARWorldTrackingSessionConfiguration *configuration = [ARWorldTrackingSessionConfiguration new];
// Run the view's session
// 開始啟動 ARSession 會話(啟動 AR)
[self.sceneView.session runWithConfiguration:configuration];
}
在 viewWillAppear 方法中 ,創建了一個追蹤設備的配置,監測手機的移動與旋轉,啟動 AR。
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
// Pause the view's session
// 暫停 ARSession 會話
[self.sceneView.session pause];
}
相關說明
ARKit主要有三層核心技術技術
第一層:快速穩定的世界定位 ,包括實時運算,運動定位,無需預設(軟硬件)
第二層:平麵和邊界感知 碰撞測試和光線估算,讓虛擬內容和現實環境無縫銜接。
第三層,渲染 支持各種渲染製作工具,目標就是簡單易用,和其它插件融合度好。
- 安卓版
- PC版
- IOS版
熱門評論
最新評論