微軟在2015年1月Windows 10發布預覽版的時候,突然發布了一個全息眼鏡:Microsoft Hololens。到了2016年,Hololens的開發版本終於開始發售了,而價格也非常不平易近人,要價不含稅達到了3000美元,再加上9.5%的稅,價格達到了3285美元,也就是人民幣21000大洋。我的心在淌血。。。。。。既然那么貴的新產品都到手了,一個屌絲勢必要把本錢玩回來。這個系列的主要目的,就是把hololens的開發挖透,好好做一點能改變世界的事情出來,也不枉費我花了那么多大洋支持前雇主的生意。Hololens開發板發貨是根據預定的Wave來的,我落在了Wave 3,在6月中旬拿到貨。
Hololens使用了一堆傳感器和光學鏡頭,跑着Windows 10,可以在眼前生成大量的虛擬對象,稱為Holograms,由於鏡頭是半透明的,所以可以將虛擬的對象和真實的對象結合在一起,從而產生未來的效果。這和Oculus的VR完全不同,也被微軟稱為MR:混合現實。Hololens使用了Intel Atom x5-Z8100 1.04GHz的CPU, Intel 8086h的GPU, 2GB內存和64GB的SSD, 支持藍牙和Wifi,重量是579克,攝像頭240萬像素,可以錄制720p的視頻。16500毫安的電池,可以運行3個小時,實際測試下來還更多一些。另外還有一個手持式的藍牙點擊器。
Hololens打開之后立即就被push了一個升級,可能是我拿到比較晚的緣故。然后就可以進行標定並學習手勢動作。手勢有兩種,Air Tap,就是在空間中快速點擊食指,相當於是鼠標點擊;另外一個叫Bloom, 就是手心向上,並攏四指然后分開,相當於打開開始菜單。當然中間有個選擇的點,即鼠標位置,你可以將中心對准某個按鈕,叫做Gaze。Air Tap也可以用附帶的Clicker來操作。另外一個操作方法就是語音,Cortana的識別能力很准確,基本上大部分工作不需要通過手勢,只需要說就可以了。
在Hololens上默認有很多應用程序和游戲,像HoloStudio,Skype等等,可以做很多很有趣的事情。例如Skype,你可以和對方打skype電話,對方可以看到你的視野中的內容,同時可以在空間里畫畫,插入箭頭等等。對方的頭像可以跟隨你走路一起運動,也可以lock在牆上,就好像是掛在牆上的一個電視機一樣。另外還有個很有趣的游戲叫Fragment,他會掃描你當前的房間布局,把他模擬成一個犯罪現場,你可以發現現場大量的證據,最后發現案件的真相,非常逼真而且效果驚人。
另外還有其他一些應用程序和游戲,具體可以訪問https://www.microsoft.com/microsoft-hololens/en-us/apps 了解當前的一些常用應用。Hololens上的應用程序主要分為2種,一種是Windows 10的UWP程序,這個和傳統的開發一致,上圖的Powerpoint和Outlook就是這種。窗口可以附着在牆壁上,可以調整大小,位置等等。另外一種是全屏程序,可以繼續Unity或者DirectX來開發,Skype和大部分游戲都是這種模式。最絢爛的是Hololens通過掃描房間的天花板,牆壁,地板等等,可以在房間里虛擬化一個匹配的環境來玩游戲或者做一些工作,這是歷史上所有的電子設備都不曾擁有的,包括Oculus Rift, HTC Vive以及Google Glass都沒有實現過。
講了這么多優點,接下去來講點缺點。首先是重,579克時間長了還是蠻累的,不過不會發熱,而且帶着眼鏡也沒有任何壓力。這一點對我們這種戴眼鏡的碼農來說實在是太體貼了,甩開Oculus Rift不知道幾條街。其次視角需要適應,一開始的時候帶着視角非常小,很多窗口會別切成一半。這主要是由於眼鏡角度沒有調整好的問題。網上有人說需要重新標定,我習慣以后都不需要重新標定,看到的視野范圍幾乎能達到120度,還是很能接受的。最后一點是手勢操作還是需要一些時間來適應的,bloom很簡單,但是air tap,需要一些小小的時間來習慣。
好了好了,講了這么多,今天先來講講開發環境的配置。首先你需要有一台Windows 10 Enterprise的電腦,內存建議8GB再加個SSD,否則估計跑不動Unity,顯卡要支持DX11。然后要安裝Visual Studio 2015 Update 2,Hololens模擬器HoloLens Emulator (build 10.0.14342.1018),以及Unity HoloLens Technical Preview,這樣就可以基本上把程序或者模擬器跑起來了。具體可以參考https://developer.microsoft.com/en-us/windows/holographic/install_the_tools
明天我們來講講Hololens的管理界面,以及如何寫一個最簡單的程序部署到Hololens上去。