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

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

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

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

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

1、說在前面的話

Unity 對 VR AR 甚至 未來的 MR 來講,的確是一個至關不錯的開發引擎 ~ (這裏就不辯論UE4了~) 通過過去一年的Unity和移動設備的混合開發,總結出了下面的一些結論api

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

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

二、多平臺功能性API規範統一

剛剛過去的2016年聽說是VR元年,這一年中 ~ 除開國產硬件廠商,著名的海外VR硬件產商也比較多, 大量的硬件產商可能對於消費者來講 是 一件好事,多了選擇的空間 ~ 但是對於開發者來講 是 一場噩夢呀 ~ 老闆的需求永遠是但願一套代碼任何硬件都能跑,恩~ 這時候Unity在中間起到一層緩衝的做用。。同一個UnityEngine的方法,同一套代碼 能夠 在不一樣的設備在跑,固然不能百分之百的說 Unity 能很好的兼容各類設備,可是能起到對開發複雜程度 必定 的緩衝做用。(我的感受UnityEngine的API還不夠規範,但願Unity也繼續努力吧~)學習

三、開發者數量

額 ~ 這個話題官方數據 說 2014年開發者數量 就已經達到全球 330萬人~ 額,不過從過去Unity在手遊領域來看,數量應該也算是很多了 ~ 就連HoloLens有本身D3D引擎也推薦Unity來開發(至於官文推薦Unity也有多是微軟和Unity的一些合做關係吧~) 相對於若是各類AR設備平臺的開發者來講,Unity在應用廠商人才招聘上絕對是一大優點~開發工具

總結

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

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


2、HoloToolkit-Unity 集成

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

一、下載

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

二、壓包

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

三、集成HoloToolKit

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


3、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之間的一個值~

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


4、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吧~ 導出,,看看效果 ~


5、Hello HoloLens ~

相關文章
相關標籤/搜索