? ? ? 本文是給初學者學習AR應用的實例教程凑阶,使用工具是Unity3D和Vuforia SDK,先從Unity3D開始介紹吧
Unity3D是目前最熱門的游戲開發(fā)引擎欠雌,支持全跨平臺的游戲開發(fā)咨察,包括PC端、移動端Andorid沛硅、iOS眼刃,主機端PS4、Switch和掌機PSV摇肌、3DS等擂红,熱門游戲王者榮耀、爐石傳說围小、馬里奧賽車8和仙劍奇?zhèn)b傳6等都是由這個游戲引擎開發(fā)的昵骤。
那么我們先從安裝開始說起。到這里Unity官網(wǎng)先注冊賬號然后選擇個人免費版下載肯适,之后安裝就不再贅述了变秦,提一下一個細節(jié)
到這里記得選上Android Build Support、iOS Build Support還有Vuforia Augmented Reality Support框舔,不然忘了的話就會像博主一樣要后期導入略顯麻煩了蹦玫。安裝好后新建一個3D項目
打開好的界面應該如下
簡單介紹一下Unity的原理,可以看到左上角有Main Camera和Directional Light兩個東東刘绣,所有游戲開發(fā)的場景都是根據(jù)Main Camera里面捕捉拍攝到的場景樱溉,而Directional Light則是提供光線,光照向攝像機纬凤,攝像機里面的場景就是亮的福贞,反之就是陰暗的,這一點就是顯示的攝像原理移斩。但我們是開發(fā)AR應用肚医,不能用普通的Camera绢馍,于是先把Main Camera刪掉,然后在圖中間位置那個搜索條搜AR Camera,然后拖動到左邊hierarchy下面
接下來嗽冒,就是要利用這個AR Camera啦就珠。AR Camera需要Vuforia SDK的支持,Vuforia是高通公司開發(fā)的計算機視覺軟件平臺瓷耙,利用他可以很簡單的實現(xiàn)AR應用朱躺。我們在這里Vuforia申請密鑰刁赖,前提是你注冊好了賬號。
點擊Get Development Key
自己定義項目名如上圖創(chuàng)建你的Vuforia項目长搀,這個是免費的宇弛。好了之后點擊你建立的項目
復制粘貼密鑰
回到Unity,點擊AR Camera然后在右邊Inspector窗口點擊Open Vuforia Configuration,將剛剛上面的密鑰粘貼到App Licese Key里面
回到Vuforia頁面上源请,點擊Target Manager枪芒,我們添加識別卡上去,目的當攝像頭拍攝到我們指定的東西上谁尸,就在上面浮現(xiàn)AR模型舅踪。點擊Add Database,選擇Device良蛮,然后Create
然后點開你新建的Database抽碌,然后Add Target
這里博主選擇隨手拍了本雜志封面作為識別卡上傳,你們可以選擇其他東西决瞳,建議有區(qū)分度的相片货徙,上傳成功后如下
網(wǎng)站會給出評分的,評分越高說明識別效果越好皮胡,具體的圖像識別原理有興趣的自行查閱Vuforia網(wǎng)站說明破婆,之后我們點擊右上方下載這個Database到本地,回到Unity胸囱,導入下載的Database
添加好了之后祷舀,Assets目錄下會多出StreamingAssets文件夾,我們添加的識別卡也在目錄下面烹笔。然后我們添加ImageTaget裳扯,將藍色方塊的ImageTarget拖動到左上角
接著我們將模型文件pikachu從本地電腦拖動到Assests目錄下,這里選擇一個皮卡丘模型為案例
然后將圖所示的皮卡丘模型拖動到ImageTarget目錄下谤职,使得其變成子目錄饰豺,這一點很重要
然后點擊ImageTarget,將Database選為我們在Vuforia建立的database允蜈,步驟正確的話冤吨,這里應該有兩個選項一個是Empty另一個就是我們新建立的database了
最后一步來了,點擊AR Camera饶套,然后Open Vuforia Configuaration漩蟆,在Datasets里面將下面兩個選項勾選上即可完成一個簡單的AR案例
大致演示一下小案例
一只皮卡丘就在雜志上顯現(xiàn)啦,最后說一下模型一般選用obj格式的CG模型妓蛮,最后推薦一下慕課網(wǎng)關于AR的視頻教程點擊這里