? ? ? 本文是給初學者學習AR應用的實例教程,使用工具是Unity3D和Vuforia SDK,先從Unity3D開始介紹吧

Unity3D是目前最熱門的游戲開發(fā)引擎,支持全跨平臺的游戲開發(fā),包括PC端、移動端Andorid、iOS,主機端PS4、Switch和掌機PSV、3DS等,熱門游戲王者榮耀、爐石傳說、馬里奧賽車8和仙劍奇?zhèn)b傳6等都是由這個游戲引擎開發(fā)的。
那么我們先從安裝開始說起。到這里Unity官網先注冊賬號然后選擇個人免費版下載,之后安裝就不再贅述了,提一下一個細節(jié)

到這里記得選上Android Build Support、iOS Build Support還有Vuforia Augmented Reality Support,不然忘了的話就會像博主一樣要后期導入略顯麻煩了。安裝好后新建一個3D項目

打開好的界面應該如下

簡單介紹一下Unity的原理,可以看到左上角有Main Camera和Directional Light兩個東東,所有游戲開發(fā)的場景都是根據Main Camera里面捕捉拍攝到的場景,而Directional Light則是提供光線,光照向攝像機,攝像機里面的場景就是亮的,反之就是陰暗的,這一點就是顯示的攝像原理。但我們是開發(fā)AR應用,不能用普通的Camera,于是先把Main Camera刪掉,然后在圖中間位置那個搜索條搜AR Camera,然后拖動到左邊hierarchy下面

接下來,就是要利用這個AR Camera啦。AR Camera需要Vuforia SDK的支持,Vuforia是高通公司開發(fā)的計算機視覺軟件平臺,利用他可以很簡單的實現AR應用。我們在這里Vuforia申請密鑰,前提是你注冊好了賬號。

點擊Get Development Key

自己定義項目名如上圖創(chuàng)建你的Vuforia項目,這個是免費的。好了之后點擊你建立的項目

復制粘貼密鑰

回到Unity,點擊AR Camera然后在右邊Inspector窗口點擊Open Vuforia Configuration,將剛剛上面的密鑰粘貼到App Licese Key里面

回到Vuforia頁面上,點擊Target Manager,我們添加識別卡上去,目的當攝像頭拍攝到我們指定的東西上,就在上面浮現AR模型。點擊Add Database,選擇Device,然后Create

然后點開你新建的Database,然后Add Target

這里博主選擇隨手拍了本雜志封面作為識別卡上傳,你們可以選擇其他東西,建議有區(qū)分度的相片,上傳成功后如下

網站會給出評分的,評分越高說明識別效果越好,具體的圖像識別原理有興趣的自行查閱Vuforia網站說明,之后我們點擊右上方下載這個Database到本地,回到Unity,導入下載的Database

添加好了之后,Assets目錄下會多出StreamingAssets文件夾,我們添加的識別卡也在目錄下面。然后我們添加ImageTaget,將藍色方塊的ImageTarget拖動到左上角


接著我們將模型文件pikachu從本地電腦拖動到Assests目錄下,這里選擇一個皮卡丘模型為案例

然后將圖所示的皮卡丘模型拖動到ImageTarget目錄下,使得其變成子目錄,這一點很重要

然后點擊ImageTarget,將Database選為我們在Vuforia建立的database,步驟正確的話,這里應該有兩個選項一個是Empty另一個就是我們新建立的database了

最后一步來了,點擊AR Camera,然后Open Vuforia Configuaration,在Datasets里面將下面兩個選項勾選上即可完成一個簡單的AR案例

大致演示一下小案例

一只皮卡丘就在雜志上顯現啦,最后說一下模型一般選用obj格式的CG模型,最后推薦一下慕課網關于AR的視頻教程點擊這里