mrtk_developmentreleases/2.0.0releases/2.1.0releases/2.2.0
  • 指南
  • API 文档
  • 指南
  • 功能概述
  • 打包 Packaging
  • MRTK模块化 MRTK Modularization

    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

    Mixed Reality Toolkit 组件化

    Mixed Reality Toolkit v2的一个极大的新特征是改进的组件化。在任何可能的情况下,单独的组件都是与除基础的核心层之外的所有组件隔离的。

    最小化依赖 Minimized Dependencies

    MRTK v2有意被开发成模块化的,以最小化系统服务之间的依赖关系 (例:空间感知)。

    由于某些系统服务的性质(例如:input和teleportation),存在少量依赖关系。

    虽然显而易见的是服务将需要一个或多个data provider组件,但他们之间没有直接链接。对于SDK特性(例如:用户界面组件)也是如此。

    组件通信 Component Communication

    为了确保组件之间没有直接链接,MRTK v2利用接口在服务、data providers和应用程序代码之间进行通信。这些接口被定义在并且所有通信通过混合现实工具包核心组件路由。

    Using the spatial awareness system via interfaces

    最小化MRTK导入占用空间 Minimizing MRTK import footprint

    此时,MRTK作为单个基础包导入(暂时忽略examples包的存在,它是一个完全可选的包)。可以通过手动减少导入的文件来减少这个内存占用,尽管这是一个高度手动的过程,没有定义良好的指南。

    在Foundation包的导入过程中,可以取消选中任意项。但是,不建议在开发的早期阶段这样做,因为这样做可能会破坏功能。在确定了应用程序的最终特性集之后,可以在以下文件夹中删除不需要的providers和服务:

    • MixedRealityToolkit.Services
    • MixedRealityToolkit.Providers
    • MixedRealityToolkit.SDK\Features
    Note

    MRTK v2 需要 Assets\MixedRealityToolkit 文件夹的内容.

    即将到来的新特性 Upcoming features

    应用程序架构 Application Architecture

    MRTK将支持各种架构的应用程序,包括::

    • MixedRealityToolkit service locator
    • Individual services
    • Custom service locator
    • Hybrid architecture

    在选择应用程序架构时,考虑设计灵活性和应用程序性能非常重要。这里描述的架构并不适用于所有应用程序。

    MixedRealityToolkit Service Locator

    MRTK启用(并自动配置)应用程序场景,以使用默认MixedRealityToolkitservice locator 组件。该组件支持通过configuration inspectors配置MRTK系统和 data providers,并管理组件生命周期和核心行为(例如:何时更新)。

    所有系统都表示在 core configuration inspector中,无论它们是否在项目中出现或启用。请参阅混合现实配置指南获取更多信息。

    个人服务组件 Individual Service Components

    一些开发人员表示希望将个人服务组件包含到应用程序场景层次结构中。要启用这种用法,服务要么需要封装在自定义注册商中,要么需要进行自注册/自管理。

    一个自注册的服务将实现 IMixedRealityServiceRegistrar并注册自己,以便应用程序代码可以通过注册中心发现服务实例。

    自管理服务可以在场景层次结构中作为单例对象实现。这个对象将提供和实例化属性,应用程序代码可以使用实例属性直接访问服务功能。

    自定义Service Locator Custom Service Locator

    一些开发人员要求能够创建自定义service locator组件。自定义service locator将实现IMixedRealityServiceRegistrar接口,并管理活动服务的生命周期和核心行为。

    混合架构 Hybrid Architecture

    MRTK将支持一种混合的架构,在这种架构中,开发人员可以根据需要或需求组合以前的方法。例如,开发人员可以从MixedRealityToolkitservice locator开始,并添加一个自注册服务。

    Note

    当选择混合架构时,注意任何工作的重复是很重要的(例如:从多个组件获取控制器数据)。

    • Improve this Doc
    In This Article
    • 最小化依赖 Minimized Dependencies
    • 组件通信 Component Communication
    • 最小化MRTK导入占用空间 Minimizing MRTK import footprint
    • 即将到来的新特性 Upcoming features
      • 应用程序架构 Application Architecture
        • MixedRealityToolkit Service Locator
        • 个人服务组件 Individual Service Components
        • 自定义Service Locator Custom Service Locator
        • 混合架构 Hybrid Architecture
    Back to top Generated by DocFX