mrtk_developmentreleases/2.0.0releases/2.1.0releases/2.2.0
  • 指南
  • API 文档
  • 指南
  • 功能概述
  • 空间感知系统 Spatial Awareness System
  • 空间感知概述

    Show / Hide Table of Contents
    • MRTK入门
      • 发布说明
      • MRTK包内容
      • 从早期版本更新
      • 从HTK更新
      • 生成和部署MRTK
      • NuGet包
      • MRTK配置对话框
      • 开始使用 MRTK和XR SDK
      • 性能
      • 全息图稳定
      • 在大型项目中使用MRTK
    • 架构
      • 概述
      • 框架和运行时
      • 输入系统
        • 术语
        • 核心系统
        • Controllers, pointers, and focus
      • 系统,扩展服务和 data providers
    • 功能概述
      • 边界系统 Boundary System
        • 边界系统概述
        • 配置边界可视化
      • 相机系统 Camera System
        • 相机系统概述
        • Camera Settings Providers
          • Windows 混合现实相机设置
          • Unity AR相机设置[实验性]
          • 创建camera settings provider
      • 跨平台支持
        • 为iOS和Android配置MRTK
      • 检测平台能力
      • 诊断系统 Diagnostics System
        • 诊断系统概述
        • 配置诊断系统
        • 使用可视化分析器
      • 扩展服务 Extension Services
        • 扩展服务创建向导
        • 场景过渡服务概述
      • 输入系统 Input System
        • 输入概览
        • 输入动作 Input Actions
        • 输入事件 Input Events
        • Input Providers
          • Input Providers 概述
          • 创建一个 input data provider
        • 控制器 Controllers
        • 眼动跟踪 Eyes
          • 概述
          • 入门
          • 通过代码访问数据
          • 验证跟踪校准 Validate Tracking Calibration
        • 凝视 Gaze
        • 手势 Gestures
        • 手部 Hands
        • 如何添加近距离交互 Near Interaction
        • 编辑器内输入模拟 In-Editor Input Simulation
        • 指针 Pointers
        • 语音输入 Voice Input
          • 语音转录 Dictation
          • 语音(命令和控制) Speech
      • 多场景系统 Multi Scene System
        • 多场景系统概述
        • 场景类型 Scene Types
        • 内容场景加载 Content Scene Loading
        • 监测内容加载 Monitoring Content Loading
        • 光照场景操作 Lighting Scene Operations
      • 打包 Packaging
        • MRTK包 MRTK Packages
        • MRTK模块化 MRTK Modularization
      • 配置文件 Profiles
        • 配置文件概述
        • 配置指南 Configuration Guide
      • 渲染 Rendering
        • 材质实例概述 Material Instance Overview
        • Shaders
          • MRTK标准着色器 MRTK Standard Shader
      • 服务 Services
        • 什么是混合现实特性
        • 什么是 MixedRealityServiceRegistry 和IMixedRealityServiceRegistrar
        • 扩展服务 Extension services
      • 空间感知系统 Spatial Awareness System
        • 空间感知概述
        • Spatial Observers
          • 为设备配置 Observers
          • 为Editor配置 Observers
          • 通过代码控制 Observers
          • 创建自定义 Observer
      • 传送系统概述 Teleport System Overview
      • 工具
        • Dependency Window
        • Extension Service Creation Wizard
        • Holographic Remoting
        • Input Animation Recording
          • Input Animation File Format Specification
        • Optimize Window
        • Runtime tools
          • Controller Mapping tool
      • UX 构建模块
        • 工具箱窗口 Toolbox Window
        • 按钮 Button
        • 边界框 Bounding Box
        • 对象操纵器 Object Manipulator
        • Manipulation Handler [废弃]
        • Slate
        • 系统键盘 System Keyboard
        • 可交互的 Interactable
        • Solvers
          • 点击放置 Tap to Place
        • 对象集合 Object Collection
        • 提示工具条 Tooltips
        • 滑动条 Slider
        • 手部菜单 Hand Menu
        • 近处菜单 Near Menu
        • 应用程序栏 App Bar
        • 指尖可视化 Fingertip Visualization
        • 进度指示器 Progress Indicator
        • 对话框 Dialog [实验性]
        • 手势教学 Hand Coach [实验性]
        • 可滚动对象集合 Scrolling Object Collection [实验性]
        • 脉冲着色器 Pulse Shader [实验性]
        • 停靠控件 Dock Control [实验性]
        • HoloLens键盘助手 [实验性]
      • 示例场景
        • 示例中心
        • 手势交互示例场景
        • 眼动跟踪示例场景
    • Contributing
      • Contributing Overview
      • Coding Guidelines
      • Writing and Running Tests
      • Writing Documentation
      • Pull Requests
      • Experimental Features
      • Breaking Changes
      • How to use DocFX
    • Planning
      • Roadmap
    • Notice
    • Authors

    空间感知 Spatial awareness

    Spatial Awareness

    空间感知系统在混合现实应用中提供真实世界的环境感知。当在微软HoloLens上推出时,空间感知提供了一个网格集合,代表了环境的几何形状,允许全息图和真实世界之间引人注目的互动。

    Note

    此时,混合现实工具包并没有像HoloToolkit中最初包装的那样,附带空间理解算法。空间理解通常包括转换空间网格数据以创建简化版本 和/或 分组网格数据,如平面、墙壁、地板、天花板等。

    入门指南

    添加对空间感知的支持需要混合现实工具包的两个关键组件:空间感知系统(Spatial Awareness system)和受支持的platform provider。

    1. 启用空间感知系统
    2. 注册 和 配置 一个或多个 spatial observers 来提供网格数据
    3. 构建和部署 到支持空间感知的平台

    启用空间感知系统

    空间感知系统由MixedRealityToolkit对象(或另一个service registrar组件管理)。按照以下步骤启用或禁用MixedRealityToolkit配置文件中的Spatial Awareness system。

    混合现实工具包附带了一些默认的预配置配置文件。其中一些在默认情况下启用或禁用了空间感知系统。此预配置的目的(特别是在禁用时)是为了避免计算和呈现网格的视觉开销。

    配置文件 系统是否默认启用
    DefaultHoloLens1ConfigurationProfile (Assets/MRTK/SDK/Profiles/HoloLens1) 否
    DefaultHoloLens2ConfigurationProfile (Assets/MRTK/SDK/Profiles/HoloLens2) 否
    DefaultMixedRealityToolkitConfigurationProfile (Assets/MRTK/SDK/Profiles) 是
    1. 在场景层次 hierarchy中选择 MixedRealityToolkit 对象来打开 Inspector面板.

      MRTK Configured Scene Hierarchy

    2. 进入 Spatial Awareness System一栏,勾选 Enable Spatial Awareness System

      Enable Spatial Awareness

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

      Select the Spatial Awareness System Implementation

    注册 observers

    混合现实工具包中的服务可以有Data Provider服务,它们用特定于平台的数据和实现控制来补充主要服务。这方面的一个例子是混合现实Input System ,它有多个 data provider来从各种平台特定的api获取控制器和其他相关输入信息。

    空间感知系统类似于 data providers ,向系统提供关于真实世界的网格数据。空间感知配置文件必须至少注册一个Spatial Observer 。Spatial Observer 通常是平台特定的组件,它们充当充当来自平台特定端点的各种类型网格数据的provider(例如 HoloLens)。

    1. 打开或扩展 Spatial Awareness System profile

      Spatial Awareness System Profile

    2. 点击 "Add Spatial Observer" 按钮

    3. 选择所需的 Spatial Observer implementation type

      Select the Spatial Observer Implementation

    4. 如果需要的话 修改observer上的配置属性

    Note

    DefaultMixedRealityToolkitConfigurationProfile(Assets/MRTK/SDK/Profiles)的用户将为使用的Windows混合现实平台预先配置使用了 WindowsMixedRealitySpatialMeshObserver类的空间感知系统。

    构建和部署

    一旦空间感知系统配置了所需的observers,就可以构建项目并将其部署到目标平台上。

    Important

    如果目标是Windows混合现实平台(例如:HoloLens),为了在设备上使用空间感知系统,确保Spatial Perception capability启用是很重要的。

    Warning

    一些平台,包括微软的HoloLens,提供了从Unity内部远程执行的支持。该特性支持快速开发和测试,而不需要构建和部署步骤。确保使用在目标硬件和平台上运行的 构建和部署的应用程序版本 进行最终验收测试。

    下一步

    按照以上步骤启动空间感知系统后,可以对系统进行更详细的配置和控制。

    关于在inspector中配置observers的信息:

    • 为设备使用配置 Observers
    • 为在编辑器中使用配置 Observers

    用于通过代码控制和扩展observers的信息:

    • 通过代码配置 Observers
    • 创建自定义 Observer

    建议浏览

    • 空间感知 API 文档
    • WMR 空间映射概述
    • Unity WMR中的空间映射
    • Improve this Doc
    In This Article
    • 入门指南
      • 启用空间感知系统
      • 注册 observers
      • 构建和部署
    • 下一步
    • 建议浏览
    Back to top Generated by DocFX