2023年10月31日

混合现实功能示例和应用

作者 admin

本文内容

图片显示了一名佩戴

每个开发之旅都从回顾其他开发人员已成功构建的内容开始,混合现实也不例外。 目前,我们所有的教程和示例应用程序都基于 Unity 或 Unreal。 当我们为其他引擎和平台制作内容时,这些内容将列在目录的相关标题下。

示例应用案例研究

我们的团队创建的开源示例应用程序可帮助您开始混合现实开发。 我们提供项目和完整的源代码作为学习参考。

HoloLens 2 开源示例应用程序

这些示例应用程序是使用 Mixed Reality Toolkit for Unity 构建的。

元素周期表

元素周期表2.0

MRTK

MRTK 示例中心

表面/

表面

星系探索者

银河探索者2.0

HoloLens(第一代)开源示例应用程序

我们团队制作的大多数开源示例应用程序都可以在 GitHub 上的虚幻混合现实示例存储库中找到。 我们提供源代码,以便开发人员可以查看、学习和重用我们的项目。

使用 Mixed Reality Toolkit for Unreal 构建的 HoloLens 2 开源示例应用程序

一些示例使用交互式 UX 组件,例如按钮和滑块,由 UX Tools 插件作为 Unreal 混合现实工具包的一部分提供。

Kippy/

基皮的逃亡

Ford

福特GT40

国际象棋应用/

国际象棋应用程序

由 Epic Games 制作

我们的 Epic Games 合作伙伴已在 Unreal Marketplace 上发布了优秀的 HoloLens 2 示例项目。

注意

这种体验必须从高端计算机传输到耳机。

功能示例

对于下面列出的每个开发人员场景,我们的文档都有与特定实现相对应的功能示例,并涵盖了一系列开发平台和硬件设备。

解决方案 功能示例 引擎描述

统一C#

开始使用具有最新 Unity 2020.LTS 和 OpenXR 插件的跨平台开发人员工具。

定位策略

跨应用程序会话和跨设备保留和共享空间锚点。 请参阅空间锚定文章。

Azure 空间锚点示例

使用 Azure 空间锚点的基本功能构建空间感知的混合现实应用程序。

统一C#

检测环境中的二维码。

用户身份

统一C#

使用 Azure Active Directory (AAD) 凭据设置 HoloLens 2 设备。

Azure 空间锚点示例

使用 Azure 空间锚点的基本功能构建空间感知的混合现实应用程序。

Windows 10 C++

在 Windows Mixed Reality 中渲染旋转立方体。

统一C#

帮助设计上下文感知的混合现实应用程序。

Azure 对象锚点示例

统一C#

借助 Azure 对象锚点,使用 3D 模型来检测物理世界中的对象并估计其 6DoF 姿态。

统一C#

检测环境中的二维码。

统一C#

将全息图与真实物体对齐。

统一C#

了解如何使用 Azure 数字孪生和 Unity(实时 3D 平台)创建混合现实应用程序。

Windows 10 C++

以照片或视频的形式捕捉混合现实和现实世界的第一人称体验。

Windows 10 C++

访问 HoloLens 设备上的关键传感器以进行研究应用。

Windows 10 C++

使用 Wi-Fi 连接将全息内容从 PC 实时传输到 Microsoft HoloLens。

Azure 远程渲染示例

统一C#

使用此处列出的示例数据资源测试 Azure 远程渲染服务。

任务管理和指导

Dynamics 365 远程协助

在 HoloLens、HoloLens 2、Android 或 iOS 设备上使用 Dynamics 365 Remote Assist 在不同地点协同工作并提高协作效率。

Dynamics 365 指南

在操作员需要的时间和地点提供全息说明,以帮助他们在工作流程中学习。

世界锁定全息图

世界锁物理示例

统一C#

探索由世界锁定工具的世界锁定坐标系实现的一些虚拟物理体验。

空格针示例

统一C#

更接近需要将大型对象与实际功能结合起来的实际应用程序的内部运作。 空间引脚示例提供了空间引脚功能的更加简化和集中的视图。

雷针示例

统一C#

演示如何使用 MRTK 功能可供性手动将标记对象放置到位以设置空间图钉。

使用 Azure 空间锚点的世界锁定工具示例

统一C#

提供稳定的坐标系,可以在应用程序中的会话之间持久保存并在设备之间共享。 这是通过将 World Locking Tools for Unity (WLT) 与 Azure 空间锚点 (ASA) 结合使用来实现的。

管理电源和热量

管理电源和热量

Unity C#、Win32 C++

当 HoloLens 2 在温暖的环境中运行或有较高的性能要求(CPU/GPU 使用率、外设使用率等)时,您可以使用 PowerThermalNotification SDK 订阅通知事件,让设备运行更长时间。 请参阅 PowerThermalNotification API 参考。

生成基本 OpenXR 架构

如果您不熟悉构建基本的混合现实场景,这些示例将帮助您入门。

对于使用 Unity 2020 构建 HoloLens 2 或混合现实应用程序的开发人员来说,可以使用 OpenXR 插件代替 WindowsXR 插件,以获得更好的跨平台兼容性。 混合现实 OpenXR 插件还适用于最新版本的混合现实工具包 (2.7.x)。

示例参考文章平台说明

混合现实 OpenXR 和 Unity 示例

使用 OpenXR 插件

统一C#

这些示例项目演示了如何使用混合现实 OpenXR 插件为 HoloLens 2 或混合现实耳机构建 Unity 应用程序。

涵盖以下示例场景: