Hololens开发上手1
微软在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上去。