空间感知入门

空间感知

空间感知系统在混合现实应用程序中提供真实的环境意识。 在 Microsoft HoloLens 上引入时,空间感知提供了一组网格,表示环境的几何图形,这允许全息影像与现实世界之间的引人注目的交互。

备注

目前,混合现实Toolkit与最初打包在 HoloToolkit 中的空间理解算法一起提供。 空间理解通常涉及转换空间网格数据,以创建简化的和/或分组的网格数据,例如平面、墙、楼层、上限等。

入门

添加对空间感知的支持需要混合现实平台的两个关键Toolkit:空间感知系统和受支持的平台提供程序。

  1. 启用 空间感知系统
  2. 注册配置 一个或多个空间观察器以提供网格数据
  3. 生成并 部署到支持空间感知的平台

启用空间感知系统

空间感知系统由 MixedRealityToolkit 对象管理 (或其他 服务 注册器组件) 。 按照以下步骤在 MixedRealityToolkit 配置文件 中启用或禁用空间感知系统。

混合现实Toolkit预配置的一些默认配置文件。 其中一些默认已启用或禁用空间感知系统。 此预配置(尤其是禁用时)的目的是避免计算和呈现网格的视觉开销。

配置文件 系统默认启用
DefaultHoloLens1ConfigurationProfile (Assets/MRTK/SDK/Profiles/HoloLens1) False
DefaultHoloLens2ConfigurationProfile (Assets/MRTK/SDK/Profiles/HoloLens2) False
DefaultMixedRealityToolkitConfigurationProfile (Assets/MRTK/SDK/Profiles) True
  1. 选择场景层次结构中的 MixedRealityToolkit 对象,以在检查器面板中打开。

    MRTK 配置的场景层次结构

  2. 导航到" 空间感知系统" 部分,并选中" 启用空间感知系统"

    启用空间感知

  3. 选择所需的空间感知系统实现类型。 MixedRealitySpatialAwarenessSystem是提供的默认值。

    选择空间感知系统实现

注册观察者

混合现实服务Toolkit数据提供程序服务,通过平台特定的数据和实现控制来补充主要服务。 例如,混合现实输入系统具有多个数据访问接口,用于从各种特定于平台的 API 获取控制器和其他相关输入信息。

空间感知系统类似,数据提供程序为系统提供有关现实世界的网格数据。 空间感知配置文件必须至少注册一个空间观察器。 空间观察器通常是平台特定的组件,充当提供程序,用于从特定于平台的终结点(即) (网格数据 HoloLens) 。

  1. 打开或展开 空间感知系统配置文件

    空间感知系统配置文件

  2. 单击" 添加空间观察器" 按钮

  3. 选择所需的 空间观察器实现类型

    选择空间观察器实现

  4. 根据需要修改观察器上的 配置属性

备注

(DefaultMixedRealityToolkitConfigurationProfile Assets/MRTK/SDK/Profiles) 的用户将为使用 类的 Windows Mixed Reality 平台预配置空间感知 WindowsMixedRealitySpatialMeshObserver 系统。

生成并部署

使用所需的观察程序配置空间感知系统 () ,可以生成项目并部署到目标平台。

重要

如果面向 Windows Mixed Reality平台 (例如:HoloLens) ,请确保启用空间感知功能,以便使用设备上的空间感知系统。

警告

某些平台(包括 Microsoft HoloLens)为 Unity 中的远程执行提供支持。 此功能可实现快速开发和测试,而无需生成和部署步骤。 请确保使用在目标硬件和平台上运行的生成和部署的应用程序版本执行最终验收测试。

后续步骤

按照上述过程启用空间感知系统后,可以更详细地配置和控制系统。

有关在检查器中配置观察程序的信息:

有关通过代码控制和扩展观察程序的信息:

另请参阅