iOS中AR開發的初步認識
阿新 • • 發佈:2019-02-18
AR是什麼鬼?
AR(Augmented Reality)叫做增強現實技術,這種技術早在1990年就被提出,是一種實時地計算攝影機影像的位置、角度,並加上相應的影象、視訊、3D模型的技術。這種技術的目標是在螢幕上把虛擬世界套在現實世界並進行互動。
增強現實技術包含了多媒體、三維建模、實時視訊顯示控制、多感測器融合、實時跟蹤及註冊、場景融合等的技術。
AR技術在應用場景
- 飛行器的開發
- 資料模型的視覺化
- 虛擬訓練
- 娛樂、遊戲
- 藝術
- 醫療
- ……
AR技術的開發
在蘋果的ARKit未出來前,要想在iPhone手機上使用的AR應用相對來說是有困難的。但現在變得容易了。
ARKit提供了兩種AR技術
- 一種是基於3D場景SceneKit實現的增強現實
- 一種是基於2D場景SpriktKit實現的增強現實
ARKit框架
—ARScnView:將相機捕捉的介面作為3D場景,同時管理session會話
—-|—ARSession:會話
—-|—ARCamera:捕捉現實影象
—-|—SCNView:顯示3D場景
——–|—SCNScene:3D世界虛擬場景
——–|—SCNNode:3D物體模型
通過對官方Demo的前期瞭解,以及結合實現原理可以知道,一個簡單的AR場景實現所需要的技術,以及實現的步驟有以下幾個方面:
1、多媒體現實影象捕捉:手機攝像頭
2、幾何建模:3D模型,如正方形、圓形、三形等
3、設定炫染:上色,或圖片,或視訊等
4、設定節點:類似於實體物體
5、感測器追蹤:x、y、z軸的位移及旋轉
6、設定手勢:通過手勢進行對虛擬實體的操作
7、最最重要的是要把建模實體新增到場景中
// 示例程式碼
開發注意事項:
- 必須使用Xcode9及以上版本
- 必須使用iOS11.0及以上版本,且處理器為A9及以上的真機開發除錯
- AR開發中Xcode無法使用斷點除錯