Microsoft已經(jīng)發(fā)布了官方的Hololens SDK,本文將深入介紹使用Emulator(模擬器)開發(fā)Hololens,教大家如何使用Visual Studio 和 Unity 3D打造你的第一個Hololens項(xiàng)目。


預(yù)先準(zhǔn)備

在編寫代碼之前,請先確定計(jì)算機(jī)滿足最低配置要求并安裝了SDK。計(jì)算機(jī)應(yīng)該滿足下列要求:
  • 64-bit Windows 10 專業(yè)版、企業(yè)版或者教育版(家庭版不支持Hyper-V)
  • 64位 CPU
  • 8 GB或更多的 RAM
  • 必須在BIOS中支持并啟用以下功能:
  • 硬件輔助虛擬化
  • 二級地址轉(zhuǎn)換(SLAT)
  • 基于硬件的數(shù)據(jù)執(zhí)行保護(hù)(DEP)
  • GPU(模擬器可能與不支持的GPU一起工作,但是速度會顯著減慢)
  • DirectX 11.0 或更新版本
  • WDDM 1.2驅(qū)動或更新版本

注意!計(jì)算機(jī)需要開啟硬件虛擬化來虛擬硬件。 按照如下指示(是的,需要更改BIOS設(shè)置)
? ?? ?? ?? ?? ? 更多關(guān)于系統(tǒng)要求的信息。
? ?? ?? ?? ?? ? 更多關(guān)于安裝SDK的信息。


第0步-安裝SDK

安裝SDK所需的步驟如下:
  • 開啟Virtualization
  • 開啟Hyper-V
  • 安裝 Visual Studio 2015 Update 2
  • 安裝模擬器
  • 安裝Unity Technical Preview
(這里說明一下,此鏈接下必須安裝兩個軟件,一個是Unity,另一個是UWP Runtime,第三個是可選項(xiàng))


第1步-新建Unity項(xiàng)目

所有配置準(zhǔn)備完畢,就可以開始動手制作了。首先啟動Technical Preview (5.4.0b10)并創(chuàng)建一個新的項(xiàng)目。指定好項(xiàng)目存放位置和名稱。確保選定了 3D模式。然后點(diǎn)擊創(chuàng)建項(xiàng)目。

Unity是一個神奇易用的游戲引擎,具有強(qiáng)大的3D編輯器。它的初衷是為了快速開發(fā)游戲,現(xiàn)已用于商業(yè)應(yīng)用開發(fā)。

Unity提供免費(fèi)和收費(fèi)版本。下面的截圖使用的都是收費(fèi)版本,但是開發(fā)Hololens應(yīng)用并不需要付費(fèi)版本,免費(fèi)版本也一樣可以完成。

第2步-配置Main Camera
新建項(xiàng)目后Unity會顯示一個空的3D場景。這就是Unity Editor(Unity編輯器)??吹饺缦旅姘澹?
  • 游戲面板展示游戲渲染效果。
  • 場景面板展示布置在3D世界中的元素??膳c該面板進(jìn)行交互并重新排列元素的位置。
  • 層級面板以列表的形式展示了場景中的元素。
  • 檢視面板展示選定元素的屬性信息。

在全息應(yīng)用中,主相機(jī)是使用者的視角(使用者眼睛所在的位置)。所以需要將主相機(jī)的位置設(shè)為0。選定主相機(jī)并將位置屬性的X, Y, 和 Z值設(shè)置為0。(創(chuàng)建相機(jī)GameObject > Camera)
?


第3步-清除背景
Hololens的看到的世界和真實(shí)物理世界是一樣的。傳感器使得3D元素可以在實(shí)際物理空間中產(chǎn)生投影。因此,應(yīng)用需要使用透明的背景。
要創(chuàng)建一個透明的背景,將Clear Flags(清除標(biāo)識)屬性設(shè)定為Solid Color(固定顏色):


此外將背景屬性設(shè)定為[0, 0, 0, 0] 或者 #00000000(16進(jìn)制和RGBA的透明值)

第4步-添加3D元素

現(xiàn)在先在場景中添加一個3D對象。在Hierarchy(層級)面板下點(diǎn)選Create → 3D Object → Cube。這樣就會在場景中添加一個立方體。試著改變立方體的Position(位置)、Rotation(旋轉(zhuǎn))和Scale(縮放)屬性。位置Z值意味著對象位置的遠(yuǎn)近。將這個值設(shè)定為正值就可以讓它出現(xiàn)在前面。例如,如果將Z值設(shè)定為“2”,立方體就會出現(xiàn)在位于使用者面前2米的位置。(截圖中能看到立方體的原因是因?yàn)樘砑恿朔较蚬?,添加方式為Create → Light → Directional Light。)


第5步-發(fā)布


你可以在場景中添加更多元素來創(chuàng)造自己的3D世界。場景布置完畢后,需要發(fā)布應(yīng)用并使用模擬器測試。Unity支持多種發(fā)布目標(biāo)平臺。但Hololens只能與Windows Store(Windows商店)發(fā)布平臺兼容。Windows Store是最新的Microsoft APIs(微軟API)。在Windows Store發(fā)布的方式是點(diǎn)擊File → Build Settings就會彈出如下的窗口。(如果Windows Store的選項(xiàng)的Build按鈕是灰色的,無法按下并且提示No Windows Store Module loaded 意味著 UWP Runtime 的相應(yīng)組件并沒有被安裝,請?jiān)L問Unity Technical Preview頁面下載相應(yīng)的UWP Runtime文件。雙擊下載好的文件,并指定Unity所在目錄,注意不是Unity Editor所在目錄,安裝完畢即可。)



構(gòu)建設(shè)置
?
  • 首先需要Add Open Scenes(添加打開的場景)。這會要求保存當(dāng)前場景并將它打包到程序包中。
  • 然后選定Windows Store作為構(gòu)建目標(biāo)
  • 在SDK選項(xiàng)中選擇Universal 10。
  • 在UWP Build Type中選擇D3D。
  • 為了方便調(diào)試請勾選Unity C# Projects。

Player Settings


在指定了生成的目標(biāo)平臺之后,需要選擇Windows Store中的一些功能。點(diǎn)擊Player Settings(播放設(shè)置)。檢視面板會出現(xiàn)一些選項(xiàng)。點(diǎn)擊綠色的Windows Store圖標(biāo)找到Capabilities(功能,這個在Publishing Settings下)列表。必須勾選下列選項(xiàng):
  • SpatialPerception(空間知覺)
  • Microphone(話筒)
  • InternetClient(網(wǎng)絡(luò)客戶端)

SpatialPerception(空間知覺)意味著應(yīng)用能夠使用空間映射功能。話筒意味著應(yīng)用可以使用語音(Cortana)作為輸入。最后,InternetClient(網(wǎng)絡(luò)客戶端)意味著應(yīng)用需要網(wǎng)絡(luò)連接。當(dāng)模擬器作為虛擬機(jī)運(yùn)行時(shí),即使應(yīng)用本身不使用因特網(wǎng),也需要檢查并勾選這個選項(xiàng)。如果網(wǎng)絡(luò)選項(xiàng)沒被勾選,在發(fā)布應(yīng)用之后會應(yīng)用會報(bào)錯。

最后,點(diǎn)擊生成。

Unity會要求指定生成目錄。在計(jì)算機(jī)中新建一個空的文件夾并選定。這樣就會生成Visual Studio解決方案文件。


第6步-啟動Visual Studio
Unity生成Visual Studio解決方案文件需要幾分鐘的時(shí)間。當(dāng)執(zhí)行完畢后,打開新建的文件夾并雙擊.sln文件啟動Visual Studio。


第7步-運(yùn)行

Visual Studio打包了二進(jìn)制文件并創(chuàng)建了日后可供提交到Windows Store的項(xiàng)目包。要運(yùn)行程序,需要從主命令欄中修改以下參數(shù):
  • 選擇Release(發(fā)布)作為目標(biāo)
  • 選擇x86作為架構(gòu)
  • 選擇Hololens Emulator(Hololens模擬器)作為設(shè)備。


這就完成了,點(diǎn)擊綠色的按鈕或者選擇Debug → Start without debugging(啟動并不調(diào)試)。


第8步 – 開始娛樂!

完成了!Hololens模擬器稍后就會啟動了(有可能需要15分鐘才能啟動,所以稍微耐心點(diǎn))。模擬器啟動后可以看到我們創(chuàng)建的立方體并且和它進(jìn)行交互。試著用鼠標(biāo)和箭頭按鍵來旋轉(zhuǎn)視角。點(diǎn)擊回車或者空格鍵來選定某些東西。模擬器就像是使用者的視野。那個小的圓環(huán)就是使用者的注視點(diǎn)。


如果點(diǎn)擊Start(開始)鍵,模擬器將會顯示出Hololens的開始屏幕??梢噪S意的在應(yīng)用之間切換(方向鍵+回車)。下圖選定Edge瀏覽器。這里甚至還有虛擬鍵盤!


這是作者網(wǎng)站的全息圖!很酷吧?
?
?

銳亞教育