前言
在這個生活方式都日新月異的年代,任何的新技術產生都不足為奇,當然本篇所講的AR(增強現實技術)也并不是最新的技術了,目前市面上已經很多AR方面的硬件設備,當然AR技術也日漸成熟。目前,Unity對AR的支持,只有一家——高通,原來還有一家Metaio被Apple收購要現在杳無音訊,暫且不提。高通(Qualcomm)是提供Unity插件開發AR產品的AR公司。本篇我們就來用高通的插件,來開發一個UnityAR小程序。
- 注冊高通賬號,獲取許可證,注冊識別圖
- 由于高通的AR技術是不開源的,所以使用的時候還需要注冊許可證號。首先,我們登錄高通官方網站。
高通AR官網 -
注冊賬號注冊注冊界面1(密碼中字母要有大寫有小寫)注冊界面2注冊界面3注冊成功郵箱驗證
-
登錄到高通登錄登錄成功
-
下載插件下載插件
-
注冊許可證
注冊許可證填寫項目名稱完成許可證注冊查看注冊好了的許可證 -
獲取許可證號
獲取許可證號,暫時保存起來,一會兒會用到 -
注冊識別圖數據庫
注冊識別圖數據庫創建數據庫打開數據庫創建識別圖添加識別圖添加識別圖成功下載數據選擇Unity Editor,下載下載好了的Package
- 由于高通的AR技術是不開源的,所以使用的時候還需要注冊許可證號。首先,我們登錄高通官方網站。
- 準備就緒,開始Unity開發
-
創建工程,導入資源(本例使用Unity5.0.2)
創建工程導入高通插件和剛剛生成的Logo包導入成功找到ARCamera預設體和TargetImage預設體,導入場景刪除MainCamera -
ARCamera屬性介紹
VuforiaBehaviour
1.AppLicenseKey//App許可證號碼
2.CameraDeviceMode//攝像機設備模式
MODE_DEFAULT = -1,//默認(默認)
MODE_OPTIMIZE_SPEED = -2,//速度優化
MODE_OPTIMIZE_QUALITY = -3//質量優化
3.Max Simultaneous Tracked Images//最大跟蹤圖片數量
4.Max Simultaneous Tracked Objects//最大跟蹤對象數量
5.Delayed Loading Object Data Sets//延遲加載對象數據集
6.Camera Direction//攝像機方向
CAMERA_DEFAULT,//默認(默認)
CAMERA_BACK,//后面
CAMERA_FRONT//前面
7.Mirror Video Background//鏡像視頻背景
DEFAULT,//默認(默認)
ON,//開啟
OFF//關閉
8.World Center Mode//全球中心模式
SPECIFIC_TARGET,//特定的目標
FIRST_TARGET,//第一個目標
CAMERA//攝像機(默認)
9.Bind Alternate Camera//綁定替代相機 -
我們需要的設置
復制許可證號寫入許可證號激活對象 -
ImageTarget屬性介紹
ImageTarget屬性介紹
1.Type類型
PREDEFINED,//預定義的(默認)
USER_DEFINED,//用戶定義的
CLOUD_RECO//云偵察的
2.Data Set//數據集
3.Image Target//目標識別圖
4.Width//寬度
5.Height//高度
6.preserve child size//保存子對象大小
7.Extended Tracking//跟蹤拓展
8.Smart Terrain//智能地形 -
我們需要的設置
選擇數據庫和識別圖 -
找一個識別后顯示的模型,放置為ImageTarget的子物體
放置模型 -
設置攝像機位置,調整模型縮放微調
-
運行測試
我的iOS9.1,還沒來得及下Xcode7.1,暫時這樣測試
結束語
本篇主要實現基本的AR顯示,后續還會寫后面的高級實現,敬請期待。