HoloLens2之路
文章平均质量分 90
利用Unity与MRTK开发HoloLens2设备上的MR应用
_DavidWang_
计算机硕士,全国信标委虚拟现实与增强现实标准工作组成员(CNITSC)、中国增强现实核心技术产业联盟成员(CARA)、华为HDE(Huawei Developer Experts)、Unity UVP(Unity Valuable Professional)、CSDN博客专家,主编国家级团体标准1项,参与国家级标准编写1项,授权和在审发明专利十余项,软件著作权若干。专注图形学/XR开发,著有《基于Unity的ARCore开发实战详细讲解》、《AR开发权威指南-AR Foundation》、《ARKit原生开发入门精粹》、《HoloLens2开发入门精要-基于Unity和MRTTK》等书籍6本。
展开
-
HoloLens2之路-发布部署
版权声明:Davidwang原创文章,严禁用于任何商业途径,授权后方可转载。 当MR应用开发测试完毕后就需要将其发布成可安装文件,MR应用可以直接发布到Microsoft Store应用商城,也可以发布成.msix或者.appx安装文件,我们可以使用VS发布,也可以在Unity中使用MRTK提供的Appx程序包构建工具发布。(一)、使用VS发布 正常打开MR项目,在VS菜单中依次选择“项目> 发布> 创建应用程序包”(或者在解决方案资源管理器中右键点击项目名称,在弹出的级联菜单中依次选原创 2022-03-08 21:29:26 · 5296 阅读 · 0 评论 -
HoloLens2之路-部署到真机
版权声明:Davidwang原创文章,严禁用于任何商业途径,授权后方可转载。 在VS工程构建完成后,使用VS 2019打开该工程(可以直接通过双击.sln格式项目文件打开),然后就可以生成MR应用并部署到HoloLens2设备上(确保HoloLens2设备系统已开机并处于非待机休眠状态)。我们可以通过USB方式或者WiFi两种方式将MR应用部署到HoloLens2设备上。(一)、VS环境USB部署方式 确保HoloLens2设备通过USB连接到开发计算机,设置VS生成方式为Debug/Rele原创 2021-12-21 20:34:07 · 4321 阅读 · 3 评论 -
HoloLens2之路-Unity2020.3+MRTK2.7配置
版权声明:Davidwang原创文章,严禁用于任何商业途径,授权后方可转载。 MRTK2.7 已在2021年9月份开始支持Unity2020.3LTS版本,通常而言,Unity2019.4+MRTK2.6 或者 Unity2020.3+MRTK2.7是最佳搭配,不建议混合搭配(如Unity2019.4+MRTK2.7),因为大如微软的巨头也无法保证兼容所有的版本,而且Unity版本变动太过频繁,版本之间不兼容问题经经常发生。 本文基于Unity2020.3.21 + MRTK2.7.2 ,理论上U原创 2021-12-07 20:25:51 · 7576 阅读 · 4 评论 -
HoloLens2之路-Unity2019.4+MRTK2.6配置
版权声明:Davidwang原创文章,严禁用于任何商业途径,授权后方可转载。 本节主要讲述利用Unity2019.4LTS + MRTK2.6 的项目创建配置流程,下一节讲述Unity2020.3LTS + MRTK2.7 进行项目配置流程。Unity2021.3LTS还未发布 ,MRTK只会适配TLS版本,到时根据情况再进行完善。 HoloLens2设备是一款便携式、可穿戴的移动设备,其应用开发部署流程与传统应用有些不太一样,下面我们从导入MRTK、配置工程项目、导出WMR(Windows Mix原创 2021-11-21 18:44:45 · 5406 阅读 · 21 评论 -
HoloLens2之路-开发环境准备
版权声明:Davidwang原创文章,严禁用于任何商业途径,授权后方可转载。 开发HoloLens2设备中的MR应用需要使用到较多的工具软件,而且工具软件之间具有相关性(软件之间安装先后顺序也有要求),开发环境配置极易出现问题,出现问题还不容易排除,因此我们将详细介绍开发环境所需要的硬件、软件需求和配置。一 、所需硬件和软件 本节中我们使用Windows 10、Visual Studio 2019、Unity2019.4、MRTK2.6开发HoloLens2设备的MR应用,根据笔者使用经验,由于所原创 2021-11-20 11:51:37 · 4763 阅读 · 2 评论 -
HoloLens2之路-混合现实技术概述
版权声明:Davidwang原创文章,严禁用于任何商业途径,授权后方可转载。(一)、MR概念 MR是Mixed Reality的缩写,即混合现实,是融合真实和虚拟世界的技术,混合现实概念由微软公司提出,强调物理实体和数字对象共存并实时相互作用,如虚实遮挡、环境反射等。比较而言,AR强调的是对真实世界的增强,MR则更强调虚实的融合,更关注虚拟数字世界与真实现实世界之间的交互,如环境遮挡、人形遮挡、场景深度、物理模拟,也更关注以自然、本能的方式操作虚拟对象,MR虚实融合效果如图1所示。MR将虚拟信息叠原创 2021-09-16 21:41:38 · 5314 阅读 · 0 评论 -
ARMR视频教程合集(持续更新_20210818)
科学技术的发展拓展了人类感知的深度与广度,增强了人类对世界的认知能力。高速的数据流使信息的传递与获取前所未有的便捷,虚实融合技术的出现,开创了人类认知领域新的维度,推动着信息获取向 更高效、直观、更具真实感的方向发展。 增强现实(AR)、混合现实(MR)技术是将虚拟信息与真实世界融合展示的技术,其广泛运用了人工智能、三维建模、实时跟踪注册、虚实融合、智能交互、传感计算等多种技术手段,将计算机生成的文字、图像、三维模型、 音频、视频、动画等虚拟信息模拟仿真后,应用到真实世界中。AR/MR技术同时考虑了原创 2021-08-18 19:27:41 · 1597 阅读 · 3 评论 -
HoloLens2之路-配置文件(四)
版权声明:Davidwang原创文章,严禁用于任何商业途径,授权后方可转载。 配置文件定义了应用程序所有功能特性及部分技术细节,决定了应用的类型和外观表现,精细正确的配置文件设定可以在满足应用需求的同时更加有效的利用硬件资源,提高应用性能。在这些配置文件中,有些配置文件可以在应用运行时启用/禁用,甚至更改为其他配置文件,有些配置文件则不能在应用完成初始化之后修改变更。通常而言,如果需要在运行时根据硬件设备能力动态的替换配置文件以启用/禁用某些功能,我们可以在MRTK初始化之前完成相应配置文件的替换,如下原创 2021-07-14 21:36:21 · 510 阅读 · 0 评论 -
HoloLens2之路-配置文件(三)
版权声明:Davidwang原创文章,严禁用于任何商业途径,授权后方可转载。2.2.5 控制器映射配置(Controller mapping configuration) 输入动作创建好之后还需要将其映射到特定控制器上以便将其与具体的输入源绑定,控制器映射配置里列出了所有MRTK支持的控制器,选择所需要的控制器(选择控制器时一定要依据MR应用所运行的硬件选定受支持的输入控制器,不正确的控制器选择会导致输入无效甚至应用程序崩溃),即会出现一个对话框窗口,窗口中包含该控制器的所有输入,在这里可以为每一个输原创 2021-06-21 21:59:02 · 836 阅读 · 0 评论 -
HoloLens2之路-配置文件(二)
版权声明:Davidwang原创文章,严禁用于任何商业途径,授权后方可转载。2.2 输入系统配置(Input Profile) MRTK所面对的底层硬件非常复杂,就输入而言,可以有手柄、实体控制器、语音、手势、凝视等各种类型的数据输入设备,在MRTK提供的所有功能中,输入系统也是最庞大、最复杂的系统,而且很多其他很多功能建立在输入系统之上(如指针、焦点),与之相对的输入系统配置文件也非常复杂,包括多个子配置文件用于覆盖各类不同硬件设备和功能特性。 由于这些复杂性,MRTK的输入系统不得不进行分层设原创 2021-06-07 21:57:35 · 970 阅读 · 0 评论 -
HoloLens2之路-配置文件(一)
版权声明:Davidwang原创文章,严禁用于任何商业途径,授权后方可转载。 MRTK是一个跨硬件平台、跨应用类型的工具包,其所覆盖的功能、底层硬件千差万别,因此需要一种机制来定制特定应用的功能特性和所适配的硬件,这种机制就是使用配置文件(Profiles)。MRTK是一个可以适应AR/MR/VR多种应用类型开发的功能集,配置文件就是针对所开发的应用类型定制所需要的功能子集,如在开发HoloLens2 MR应用时,只需要定制MR应用所需要的功能子集。配置文件定义了应用功能特性和所适配的硬件,因此,错误的原创 2021-06-03 21:47:27 · 892 阅读 · 0 评论 -
关于出版《HoloLens2开发入门精要》(2021-04-29创建)
HoloLens2设备从HoloLens1代发展而来,是一台可穿戴一体式全息计算设备,它具有目前业内最好的光波导显示组件,拥有独立的计算单元,可进行实时手势检测、语音命令、空间感知、运动跟踪、眼动跟踪等解算。HoloLens2设备发布后,在工业和军事领域取得了巨大成功,也成为AR眼镜中名副其实的佼佼者。在计算机视觉与人工智能技术的推动下,HoloLens2设备无论是跟踪精度、设备性能,还是人机交互自然性上都有了很大提高,已基本满足大众对AR眼镜的期望,据权威机构预测,AR/MR会成为下个十年改变人们生活原创 2021-04-29 21:26:47 · 5892 阅读 · 41 评论 -
HoloLens2之路-扩展服务&数据提供者
版权声明:Davidwang原创文章,严禁用于任何商业途径,授权后方可转载。(四)扩展服务 服务是MRTK体系中非常重要的核心组件,肩负着承上启下的中枢作用,MRTK提供了核心的服务,但也允许开发人员创建自己的服务,支持有特定需求的AR/MR/VR应用,MRTK对开发人员创建自己的服务提供了非常好的支持。由开发人员创建的服务都称为扩展服务,所有扩展服务都需要实现IMixedRealityExtensionService 接口。为简化扩展服务创建,MRTK也提供了可视化的服务创建向导,通过向导能非常方便原创 2021-04-29 21:07:54 · 711 阅读 · 5 评论 -
HoloLens2之路-MRTK配置文件&运行时&服务
版权声明:Davidwang原创文章,严禁用于任何商业途径,授权后方可转载。(一)、配置文件 MRTK使用配置文件(Profiles)来定义应用程序可以使用的功能集以及其能所适应的目标硬件。配置文件是可编程对象,且可以包含子配置文件,形成层次配置树。配置文件定义了应用程序可以使用的功能集,也定义了应用程序所适配的目标硬件,因此,错误的配置会导致应用程序无法运行,而针对性的配置则可以在满足应用需求的同时极大的优化性能,关于配置文件的更多内容,我们将在后续文章详细讲述。(二)、运行时 M原创 2021-04-18 21:39:25 · 966 阅读 · 13 评论 -
HoloLens2之路-MRTK概述
版权声明:Davidwang原创文章,严禁用于任何商业途径,授权后方可转载。 MRTK(Mixed Reality Toolkit)是微软公司为加速AR/MR/VR应用程序开发而设计开发的开源工具集,提供Unity和Unreal两种版本,MRTK提供了一系列的组件与功能集,支持AR(ARCore、ARKit)、MR(HoloLens)、VR(HTC Vive、Oculus Rift、Oculus Quest)、混合现实头盔(Windows Mixed Reality Headsets)各类平台,是原创 2021-04-13 22:01:56 · 3774 阅读 · 1 评论