版权声明:Davidwang原创文章,严禁用于任何商业途径,授权后方可转载。
开发HoloLens2设备中的MR应用需要使用到较多的工具软件,而且工具软件之间具有相关性(软件之间安装先后顺序也有要求),开发环境配置极易出现问题,出现问题还不容易排除,因此我们将详细介绍开发环境所需要的硬件、软件需求和配置。
一 、所需硬件和软件
本节中我们使用Windows 10、Visual Studio 2019、Unity2019.4/2020.3LTS、MRTK2.6/2.7开发HoloLens2设备的MR应用,根据笔者使用经验,由于所使用工具均为重量级软件,完整的HoloLens2设备MR应用开发环境大约需要100Gb硬盘空间, 开发计算机性能不好会严重影响开发效率,为确保能高效的进行开发工作,建议的开发计算机硬件配置如表1所示。
硬件名称 | 描述 |
---|---|
CPU | Intel桌面i7第6 代(6核)或AMD Ryzen 5 1600(6 核,12 线程)及以上 |
GPU | 支持 DX12的NVIDIA GTX 1060或者AMD Radeon RX 480 (2GB) 及以上 |
内存 | 支持DDR4 2660及以上频率的16G内存及以上 |
硬盘 | 240G固态硬件作为操作系统及各开发工具安装盘 |
显示器 | 1920x1080及以上分辨率的24英寸显示器及以上 |
USB | 至少1个USB接口 |
开发HoloLens2设备MR应用我们使用Windows 10专业版操作系统,官方明确家庭版不支持,笔者测试过教育版,发现不能生成MR应用程序,建议读者使用专业版,各主要工具软件及下载地址如表2所示。
软件 | 下载地址 |
---|---|
Windows 10专业版64位 | https://www.microsoft.com/zh-cn/software-download/windows10 |
Windows 10 SDK | |
10.0.20348.0版本) | https://go.microsoft.com/fwlink/?linkid=2164360 |
10.0.19041.685版本 | https://go.microsoft.com/fwlink/p/?linkid=2120735 |
10.0.18362.1版本 | https://go.microsoft.com/fwlink/?linkid=2083448 |
10.0.17763.0版本 | https://go.microsoft.com/fwlink/p/?LinkID=2033686 |
Visual Studio 2019(16.8 或更高版本) | https://visualstudio.microsoft.com/zh-hans/downloads/ |
HoloLens 2 模拟器 | https://go.microsoft.com/fwlink/?linkid=2152389 |
Unity 2019.4LTS | https://unity3d.com/get-unity/download/archive |
Unity 2020.3 LTS | https://unity3d.com/get-unity/download/archive |
MRTK2.6.1 | https://github.com/Microsoft/MixedRealityToolkit-Unity/releases |
二 、软件安装
首先正确安装Windows 10专业版最新版本,并更新到最新状态,确保硬件均已正确驱动,严格按以下步骤安装各工具软件,不正确的安装顺序可能会影响MR应用的编译生成。
(1)Windows 10 SDK安装
为防止出现Windows 10 SDK路径过长导致应用编译问题,自行下载该SDK安装而非在Visual Studio Installer中安装,安装该SDK时指定一个简短的安装路径,如C:\Win10SDK。在同一操作系统中,可以安装多个Windows 10 SDK版本,建议安装最新版本的同时,根据需要再安装一至两个其他版本(在安装完第1个Windows 10 SDK版本后,后续版本安装时不可再指定安装目录,会默认安装到第1个SDK目录)。
(2)Visual Studio 2019安装
使用Visual Studio Installer安装最新版本(16.8及以上)的Visual Studio 2019(为方便描述,下文中Visual Studio 2019和Visual Studio简称为VS,建立独立安装VS,不建议将其作为Unity软件工具组件的一部分安装)。安装过程中,在选择工作负载界面勾选“使用C++的桌面开发”和“通用Windows平台开发”,勾选“C++(v142)通用平台工具”以确保UWP平台正常编译,同时为确保开发计算机能通过USB连接HoloLens2设备,务必勾选“USB设备连接性”,如图1所示。
(3)HoloLens 2 模拟器安装
HoloLens2设备模拟器为可选工具,不影响MR应用开发,但为方便开发过程中的测试,加快MR应用开发过程,建议安装该模拟器。
在安装HoloLens2设备模拟器之前,还需要进行两步操作:
1、在主板BIOS中开启虚拟化技术支持。开启虚拟化技术(Virtualization Technology)可以大大提高模拟器运行效率,英特尔(Intel)和AMD大部分CPU均支持此技术,名称分别为VT-x、AMD-V,但不同主板所搭载的BIOS系统和版本不同,具体的开启方法可参考各主板所搭载的BIOS系统。
2、开启操作系统Hyper-V功能。Hyper-V技术是在操作系统层面支持的虚拟化技术,在开发计算机中打开控制面板,依次选择“程序> 程序和功能> 启用或关闭 Windows 功能”,勾选Hyper-V多选框,如图2所示,点击“确定”安装,安装完后重启计算机。
(4)Unity 安装
建议使用Unity Hub安装Unity 2019.4或者Unity2020.3,Unity Hub是专用于Unity软件各版本安装、管理、卸载的工具,利用该工具可以同时在计算机中安装多个版本的Unity软件,而且可以随时加载或者卸载各版本Unity的工作模块。安装Unity软件时,选择好安装的版本,MRTK2.6只支持Unity 2019.4 LTS版本,,MRTK2.7支持Unity 2020.3 LTS版本,在工作模块选择界面,取消默认的“Microsoft Visual Studio Community 2019”工作模块,并确保勾选“Universal Windows Platform Build Support”和“Windows Build Support(IL2CPP)”工作模块,如图3所示。
三、软件配置
为确保开发计算机与HoloLens2设备正常连接,开发计算机与HoloLens2设备均需开启“开发人员选项”。在开发计算机中打开控制面板,依次选择“更新和安全> 开发者选项”,打开“开发人员模式”;在HoloLens2设备中,打开Settings面板,依次选择Update & Security > For Developers,打开“Developer Mode”,如图4所示。