(二)Hololens Unity 開發入門 之 Hello HoloLens~


**學習源於官方文檔 微軟官文~ **

筆記一部分是直接翻譯官方文檔,部分各人理解不一致的和一些比較淺顯的保留英文原文

(二)Hololens Unity 開發入門 之 Hello HoloLens~

本文主要記錄 HoloLens Unity 開發入門 ~

一、說在前面的話

Unity 對 VR AR 甚至 將來的 MR 來說,的確是一個相當不錯的開發引擎 ~ (這里就不辯論UE4了~) 經過過去一年的Unity和移動設備的混合開發,總結出了下面的一些結論

1、便捷開發者對3D的處理

深有感觸呀~從最開始接觸公司的項目開始的時候,那會用的是Vuforia iOS原生的SDK做的開發,一句一句沒有邏輯的 OpenGL 命令行,瞬間讓剛剛接觸OpenGL的開發者懵逼 ~ Unity作為一個3D引擎,通過底層連接移動端 (OpenGL)或者 HoloLens (D3D)的 顯卡接口,向開發者暴露 高度封裝的 API,便捷了開發者對圖形的處理~

2、多平台功能性API規范統一

剛剛過去的2016年據說是VR元年,這一年中 ~ 除開國產硬件廠商,著名的海外VR硬件產商也比較多, 大量的硬件產商可能對於消費者來說 是 一件好事,多了選擇的空間 ~ 可是對於開發者來說 是 一場噩夢呀 ~ 老板的需求永遠是希望一套代碼任何硬件都能跑,恩~ 這時候Unity在中間起到一層緩沖的作用。。同一個UnityEngine的方法,同一套代碼 可以 在不同的設備在跑,當然不能百分之百的說 Unity 能很好的兼容各種設備,但是能起到對開發復雜程度 一定 的緩沖作用。(個人感覺UnityEngine的API還不夠規范,希望Unity也繼續努力吧~)

3、開發者數量

額 ~ 這個話題官方數據 說 2014年開發者數量 就已經達到全球 330萬人~ 額,不過從過去Unity在手游領域來看,數量應該也算是不少了 ~ 就連HoloLens有自己D3D引擎也推薦Unity來開發(至於官文推薦Unity也有可能是微軟和Unity的一些合作關系吧~) 相對於如果各種AR設備平台的開發者來說,Unity在應用廠商人才招聘上絕對是一大優勢~

總結

其實很容易看出 ~ 上面說到的Unity的所優點都是相對於應用產商來說,大大的節省了開發成本 ,分為人力成本和技術成本~ 作為硬件廠商的微軟 為 廣大的應用產商提供了便捷的開發方式,而應用產商開發出大量的基於HoloLens的產品,這時候實現了雙贏 ~ 授人玫瑰,手留余香。。。

**NOTE:對於HoloLens 來說,僅僅只用Unity開發HoloLens並不能很好的開發產品。
首先,Unity對於3D圖像的處理時相當不錯的選擇~不過Unity對於界面開發的便捷性無力吐槽~
其次,Unity開發HoloLens是用高度封裝好的API,至於實現一些復雜的需求,可能還會涉及核心層面的一些接口的調用 !
**


二、HoloToolkit-Unity 集成

使用Unity開發HoloLens的原理和Unity開發移動端游戲一樣~ Unity調用了硬件設備提供的API實現一系列功能 ~

1、下載

HoloToolkit-Unity GitHub下載地址 ~ 點我
首先把它download 吧~ 使用Unity打開,能看到分為兩個文件夾,一個是HoloToolKit (這個就是我們需要的開發工具了),還有一個是 HoloToolkit-Examples 里面都是一些實例~ 可以參考參考 一些 HoloToolKit 方法的調用 ~

2、壓包

選中HoloToolKit 右鍵 Export Package,再勾選第一個HoloToolKit,,點擊Export到處一個Packgage

3、集成HoloToolKit

新建一個Unity工程 ~ 導入剛剛導處的package 就 OK了~


三、Camera 配置

1. 設置 Camera 的 Tag 為 MainCamera
2. 設置 Camera 的 position 為 0,0,0
3. 設置 Camera 的 Clear Flags 為 Solid Color
4. 設置 Camera 的 Background RGBA 為 0,0,0,0
5. 設置 Camera Clipping Planes 的 Near 值 為 0.3到0.85之間的一個值~

相機需要改變的配置就是以上這些了~ 查閱官文可得~


四、Unity工程的配置

1. 選擇 File > Build Settings... 更改為 Windows Store 平台
**2. 設置 SDK 為Universal 10 **
**3. 設置 Target device 為 HoloLens **
**4. 設置 UWP Build Type 為 D3D **
**5. 勾選Debugging 里面的 Unity C# Projects ~ 這樣才能導出VS工程 ~ **

**6. 接着點擊Player Settings...選擇Windows Store 平台,在Other Settings 找到Virtual Reality Supported 並且勾選上 ,點擊加號 添加Virtual Reality Devices設備 Windows Holographic ~ **

**7. 選擇 Edit > Project Settings > Quality ,點擊向下 的 按鈕 ~ 選擇 Fastest , 最快的~ **

以上所有的配置完成~ 在場景里面隨便丟一個Cube吧~ 導出,,看看效果 ~


五、Hello HoloLens ~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM