理解ARKit

參考博文 : ARKit從入門(mén)到精通(1)-ARKit初體驗(yàn)

看完算是個(gè)初步認(rèn)識(shí)吧, 知道如何使用.好多細(xì)節(jié)好需要研究

// 總結(jié) : 這個(gè)Demo
//  1.ARSCNView                 負(fù)責(zé)展示AR內(nèi)容
//  2.ARSession                 負(fù)責(zé)管理AR事務(wù)
//  3.ARSessionConfiguration    負(fù)責(zé)處理現(xiàn)實(shí)世界內(nèi)容跟蹤
//  4.SCNNode                   負(fù)責(zé)創(chuàng)建節(jié)點(diǎn)(模型)
//  5.SCNScene                  負(fù)責(zé)描述3D場(chǎng)景(裝模型的容器)

理解細(xì)節(jié)點(diǎn):

  • 最開(kāi)始接觸的時(shí)候,會(huì)考慮怎么將模型展示到屏幕上,實(shí)現(xiàn)AR顯示,你可能在屏幕上各種點(diǎn)擊,想著在我的桌面上,地板上,半空中展示出來(lái),但是,ARKit內(nèi)部是自動(dòng)去實(shí)現(xiàn)算法處理,然后呢,才在屏幕上顯示你編程出來(lái)的內(nèi)容.簡(jiǎn)單粗暴來(lái)說(shuō),不穩(wěn)定,暫時(shí)不能做到很精準(zhǔn)的將模型投放到某一個(gè)位置.最終你可能還是實(shí)現(xiàn)出來(lái)了,但是位置有偏差.
PS : 在ARKit內(nèi)部計(jì)算完,符合要求后會(huì)調(diào)用這個(gè)方法.(官方解釋有點(diǎn)難以理解什么時(shí)候調(diào)用)
- (void)renderer:(id <SCNSceneRenderer>)renderer 
      didAddNode:(SCNNode *)node
       forAnchor:(ARAnchor *)anchor;

使用ARKit調(diào)用兩個(gè)框架

#import <SceneKit/SceneKit.h>  //理解 : 一個(gè)供AR實(shí)現(xiàn)內(nèi)容的平臺(tái)
#import <ARKit/ARKit.h>        //理解 : 一個(gè)實(shí)現(xiàn)AR內(nèi)容的框架

一些基礎(chǔ)的內(nèi)容

//AR視圖:展示3D界面
@property(nonatomic,strong)ARSCNView *arSCNView;

//AR會(huì)話台舱,負(fù)責(zé)管理相機(jī)追蹤配置及3D相機(jī)坐標(biāo)
@property(nonatomic,strong)ARSession *arSession;

//會(huì)話追蹤配置:負(fù)責(zé)追蹤相機(jī)的運(yùn)動(dòng)
@property(nonatomic,strong)ARSessionConfiguration *arSessionConfiguration;

//節(jié)點(diǎn) : 具體內(nèi)容
@property(nonatomic,strong)SCNNode *planeNode;

應(yīng)該還有一個(gè)是

@property(nonatomic,strong)SCNScene *Scene;

這個(gè)是什么呢?怎么理解呢???

簡(jiǎn)單粗暴的理解:

如果你做過(guò)自定義的Xib的話,比如自定義Cell,加載Xib的時(shí)候,會(huì)取整個(gè)Xib文件中的Cell組件. 對(duì)于整個(gè)Xib來(lái)說(shuō),就只有那么一個(gè)完整得Cell的組件.也就是這個(gè)Cell. (當(dāng)然你也可以自定義兩個(gè),也是可行的,取對(duì)應(yīng)的那一個(gè)就好,不過(guò)就是自己給自己找麻煩). 就是一個(gè)單獨(dú)空間中,我只有這么一個(gè)東西. 就是一瓶純凈水中只有水這一樣?xùn)|西一樣意思. 這里面是加載一個(gè)SCN資源文件.

理解Scene

同時(shí)也可以加載DAE文件.你可以訪問(wèn)這個(gè)地址TurboSquid, 在里面也可以找到相當(dāng)多的免費(fèi)的3D模型.DAE文件資源 :

DAE文件資源

這里面把蘋(píng)果系統(tǒng)Demo的飛機(jī)換成這個(gè)就可以了就可以了.其實(shí)是一樣的.

獲取模型代碼的實(shí)現(xiàn)

 SCNScene *scene = [SCNScene sceneNamed:@"Models.scnassets/ship.scn"];
 SCNNode *shipNode = scene.rootNode.childNodes[0];
  
 //將模型添加到當(dāng)前屏幕中
 [self.arSCNView.scene.rootNode addChildNode:shipNode];

設(shè)置模型的位置大小

shipNode.position = SCNVector3Make(x, y, z) ;

原始位置 :

默認(rèn)距離

z軸-10(米)的位置 :

距離10米遠(yuǎn)

文章最后:

后續(xù)要研究的內(nèi)容

  • 關(guān)于SCNNode的細(xì)節(jié)處理也是值得去考慮的?比如,位置,大小,紋理等等.

  • AR交互怎么實(shí)現(xiàn)的?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市潭流,隨后出現(xiàn)的幾起案子竞惋,更是在濱河造成了極大的恐慌,老刑警劉巖灰嫉,帶你破解...
    沈念sama閱讀 211,639評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拆宛,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡熬甫,警方通過(guò)查閱死者的電腦和手機(jī)胰挑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)椿肩,“玉大人瞻颂,你說(shuō)我怎么就攤上這事≈O螅” “怎么了贡这?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,221評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)厂榛。 經(jīng)常有香客問(wèn)我盖矫,道長(zhǎng)丽惭,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,474評(píng)論 1 283
  • 正文 為了忘掉前任辈双,我火速辦了婚禮责掏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘湃望。我一直安慰自己换衬,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布证芭。 她就那樣靜靜地躺著瞳浦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪废士。 梳的紋絲不亂的頭發(fā)上叫潦,一...
    開(kāi)封第一講書(shū)人閱讀 49,816評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音官硝,去河邊找鬼矗蕊。 笑死,一個(gè)胖子當(dāng)著我的面吹牛泛源,可吹牛的內(nèi)容都是我干的拔妥。 我是一名探鬼主播忿危,決...
    沈念sama閱讀 38,957評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼达箍,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了铺厨?” 一聲冷哼從身側(cè)響起缎玫,我...
    開(kāi)封第一講書(shū)人閱讀 37,718評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎解滓,沒(méi)想到半個(gè)月后赃磨,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,176評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡洼裤,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評(píng)論 2 327
  • 正文 我和宋清朗相戀三年邻辉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片腮鞍。...
    茶點(diǎn)故事閱讀 38,646評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡值骇,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出移国,到底是詐尸還是另有隱情吱瘩,我是刑警寧澤,帶...
    沈念sama閱讀 34,322評(píng)論 4 330
  • 正文 年R本政府宣布迹缀,位于F島的核電站使碾,受9級(jí)特大地震影響蜜徽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜票摇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評(píng)論 3 313
  • 文/蒙蒙 一拘鞋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧矢门,春花似錦掐禁、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,755評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至峡扩,卻和暖如春蹭越,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背教届。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,987評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工响鹃, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人案训。 一個(gè)月前我還...
    沈念sama閱讀 46,358評(píng)論 2 360
  • 正文 我出身青樓买置,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親强霎。 傳聞我的和親對(duì)象是個(gè)殘疾皇子忿项,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評(píng)論 2 348

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