Начало работы с пространственной осведомленностью — MRTK2
Система пространственной осведомленности обеспечивает реальную экологическую осведомленность в приложениях смешанной реальности. При вводе на Microsoft HoloLens, Пространственное понимание предоставило коллекцию сеток, представляющих геометрию среды, что позволило обеспечить убедительные взаимодействия между голограммами и реальным миром.
Примечание
В настоящее время Смешанная реальность Toolkit не поставляются с алгоритмами пространственного распознавания, изначально упакованными в HoloToolkit. Распознавание пространственного пространства обычно включает преобразование данных пространственной сетки для создания упрощенных и (или) сгруппированных данных сетки, таких как плоскости, стены, полы, потолки и т. д.
Начало работы
Для добавления поддержки пространственной осведомленности требуется два ключевых компонента Смешанная реальность Toolkit: система пространственной осведомленности и поддерживаемый поставщик платформы.
- Включение системы пространственной осведомленности
- Регистрация и настройка одного или нескольких пространственных наблюдателей для предоставления данных сетки
- Создание и развертывание на платформе с поддержкой пространственной осведомленности
Включение системы пространственной осведомленности
Система отслеживания пространственного положения управляется объектом MixedRealityToolkit (или другим компонентом регистратора служб ). Выполните следующие действия, чтобы включить или отключить систему пространственной осведомленности в профиле MixedRealityToolkit .
Смешанная реальность Toolkit поставляется с несколькими предварительно настроенными профилями по умолчанию. Для некоторых из них система пространственной осведомленности включена или отключена по умолчанию. Цель этой предварительной настройки, особенно при отключении, заключается в том, чтобы избежать визуальных затрат на вычисление и отрисовку сеток.
Профиль | Система включена по умолчанию |
---|---|
DefaultHoloLens1ConfigurationProfile (Assets/MRTK/SDK/Profiles/HoloLens1) |
Неверно |
DefaultHoloLens2ConfigurationProfile (Assets/MRTK/SDK/Profiles/HoloLens2) |
Неверно |
DefaultMixedRealityToolkitConfigurationProfile (Assets/MRTK/SDK/Profiles) |
True |
Выберите объект MixedRealityToolkit в иерархии сцены, чтобы открыть его на панели инспектора.
Перейдите в раздел Система пространственной осведомленности и проверка включить систему пространственной осведомленности.
Выберите нужный тип реализации системы пространственной осведомленности. Используется
MixedRealitySpatialAwarenessSystem
по умолчанию.
Регистрация наблюдателей
Службы в Смешанная реальность Toolkit могут содержать службы поставщиков данных, которые дополняют службу main данными платформы и средствами управления реализацией. Примером этого является система ввода Смешанная реальность, которая имеет несколько поставщиков данных для получения контроллера и других связанных входных сведений из различных API-интерфейсов, зависящих от платформы.
Система пространственной осведомленности аналогична тем, что поставщики данных предоставляют системе данные сетки о реальном мире. Профиль пространственной осведомленности должен иметь по крайней мере один зарегистрированный пространственный наблюдатель. Пространственные наблюдатели обычно являются компонентами конкретной платформы, которые выступают в качестве поставщика для отображения различных типов данных сетки из конечной точки конкретной платформы (например, HoloLens).
Открытие или развертывание профиля системы пространственной осведомленности
Нажмите кнопку "Добавить пространственный наблюдатель"
Выберите нужный тип реализации Пространственного наблюдателя.
При необходимости измените свойства конфигурации наблюдателя
Примечание
У пользователей DefaultMixedRealityToolkitConfigurationProfile
(Assets/MRTK/SDK/Profiles) будет предварительно настроена система пространственной осведомленности для платформы Windows Mixed Reality, которая использует WindowsMixedRealitySpatialMeshObserver
класс .
Сборка и развертывание
После настройки системы пространственной осведомленности с нужными наблюдателями проект можно создать и развернуть на целевой платформе.
Важно!
При нацеливание на платформу Windows Mixed Reality (например, HoloLens) важно включить функцию пространственного восприятия, чтобы использовать систему пространственной осведомленности на устройстве.
Предупреждение
Некоторые платформы, включая Microsoft HoloLens, обеспечивают поддержку удаленного выполнения из Unity. Эта функция обеспечивает быструю разработку и тестирование, не требуя этапа сборки и развертывания. Обязательно выполните окончательное приемочное тестирование с помощью встроенной и развернутой версии приложения, работающей на целевом оборудовании и платформе.
Дальнейшие действия
После выполнения описанных выше процедур для включения системы пространственной осведомленности ее можно настроить и контролировать более подробно.
Сведения о настройке наблюдателей в инспекторе:
- Настройка наблюдателей для использования устройств
- Настройка наблюдателей для использования в редакторе
Сведения для управления и расширения наблюдателей с помощью кода: