Пакеты MRTK

набор средств "mixed reality" (мртк) — это набор пакетов, которые позволяют выполнять разработку приложений смешанной среды с разными платформами, обеспечивая поддержку оборудования и платформ смешанной реальности.

мртк доступен в виде пакетов ресурсов (пакет unitypackage) и с помощью диспетчер пакетов Unity.

Пакеты активов

Ресурс МРТК (. пакет unitypackage) можно скачать из GitHub.

Ниже перечислены некоторые преимущества использования пакетов ресурсов.

  • Доступно для Unity 2018,4 и более поздних версий
  • Простота внесения изменений в МРТК
    • МРТК находится в папке Assets

При этом, помимо прочего, возникают следующие трудности:

  • МРТК является частью папки ресурсов проекта, ведущая к
    • Крупные проекты
    • Медленная компиляция
  • Без управления зависимостями
    • Клиенты должны разрешать зависимости пакетов вручную
  • Процесс обновления вручную
    • Несколько шагов
    • Крупные обновления системы управления версиями (3000 файлов)
    • Риск потери изменений, внесенных в МРТК
  • Импорт пакетов примеров обычно подразумевает включение всех примеров

Доступны следующие пакеты:

Эти пакеты выпускаются и поддерживаются корпорацией Майкрософт из исходного кода в ветви mrtk_release на GitHub.

Пакет Foundation

смешанная реальность набор средств Foundation — это набор кода, который позволяет приложению использовать общие функции на разных платформах смешанной реальности.

Pakage foundation Пакет МРТК Foundation

Пакет МРТК Foundation содержит следующие сведения.

Папка Компонент Описание
МРТК/Core Определения интерфейса и типа, базовые классы, Стандартный шейдер.
МРТК/Core/providers Независимые от платформы поставщики данных
Стрелки Поддержка базового класса и службы для отслеживания.
инпутаниматион Поддержка записи данных о перемещении головного подразделения и отслеживания.
инпутсимулатион Поддержка имитации руки и глаз в редакторе.
обжектмешобсервер Наблюдатель пространственной осведомленности, использующий трехмерную модель в качестве данных.
унитинпут Общие устройства ввода (джойстик, мышь и т. д.), реализованные через входной API Unity.
МРТК и поставщики Поставщики данных, зависящие от платформы
леапмотион Поддержка контроллера Motion Ултралеап LEAP.
OpenVR: Поддержка устройств Опенвр.
окулус Поддержка устройств Окулус, таких как Quest.
унитяр Проб Поставщик параметров камеры, позволяющий использовать МРТК с мобильными устройствами AR.
виндовсмикседреалити поддержка устройств Windows Mixed Reality, включая Microsoft HoloLensные и впечатляющие гарнитуры.
Windows поддержка специальных интерфейсов api Microsoft Windows, например речи и диктовки.
Пакет SDK для XR Проб Поддержка новой платформы XR Unity в Unity 2019,3 и более поздних версиях.
МРТК И ПАКЕТ SDK
Экспериментальный Экспериментальные функции, в том числе шейдеры, элементы управления пользовательского интерфейса и отдельные диспетчеры систем.
Компоненты Функциональность, построенная на основе пакета Foundation.
Профили профили по умолчанию для систем и служб Microsoft Mixed Reality набор средств.
стандардассетс Общие ресурсы; модели, текстуры, материалы и т. д.
МРТК/Сценесистемресаурцес Активы и ресурсы, используемые системой сцен
МРТК и службы
баундарисистем Система, реализующая границу VR.
камерасистем Система, реализующая конфигурацию и управление камерой.
диагностикссистем Система, реализующая в диагностике приложений, например Визуальный профилировщик.
инпутсистем Система обеспечивает поддержку доступа и обработки вводимых пользователем данных.
сценесистем Система, предоставляющая поддержку приложений с несколькими сценами.
спатиалаваренесссистем Система предоставляет поддержку для обеспечения осведомленности о среде пользователя.
телепортсистем Система, обеспечивающая поддержку телепереноса (с переходом к работе).
МРТК/Стандардассетс МРТК Стандартный шейдер, базовые материалы и другие стандартные активы для работы в смешанной реальности

Пакет расширений

необязательный пакет Microsoft. микседреалититулкит. Unity. extensions включает дополнительные службы, расширяющие функциональность набор средств microsoft Mixed Reality.

Примечание

Для пакета расширений требуется Microsoft. Микседреалититулкит. Unity. Foundation.

Папка Компонент Описание
МРТК и расширения
хандфисикссервице Служба, которая добавляет поддержку физикы для четко сформулированных рук.
лосттраккингсервице служба, которая упрощает обработку потерь отслеживания на Microsoft HoloLens устройствах.
сценетранситионсервице Служба, которая упрощает добавление плавных переходов к сцене.

Пакет средств

необязательный пакет Microsoft. микседреалититулкит. Unity. tools содержит полезные средства, которые улучшают возможности разработки смешанной реальности с помощью набор средств Microsoft mixed reality. эти средства находятся в меню " служебные программы набор средств" > "смешанная реальность " в редакторе Unity.

Примечание

Для пакета инструментов требуется Microsoft. Микседреалититулкит. Unity. Foundation.

Папка Компонент Описание
МРТК и средства
буилдвиндов Средство, помогающее упростить процесс создания и развертывания приложений UWP.
депенденцивиндов Средство, которое создает граф зависимостей для ресурсов в проекте.
екстенсионсервицекреатор Мастер, помогающий при создании служб расширений.
мигратионвиндов Средство, помогающее обновлять код, использующий устаревшие компоненты МРТК.
оптимизевиндов Программа, которая помогает автоматизировать настройку проекта смешанной реальности для лучшей производительности в Unity.
ресериализеассетсутилити Обеспечивает поддержку для ресериализации конкретных файлов Unity.
Рунтиметулс/Tools/Контроллермаппингтул Программа, позволяющая разработчикам быстро определять сопоставления Unity для контроллеров оборудования.
ScreenshotUtility Включает запись образов приложений в редакторе Unity.
текстурекомбинервиндов Служебная программа для объединения графических текстур.
Панель элементов Пользовательский интерфейс, который позволяет легко находить и использовать компоненты UX МРТК.

Пакет служебных программ

Необязательный пакет Microsoft. Микседреалититулкит. Тестутилитиес — это коллекция вспомогательных скриптов, которые позволяют разработчикам легко создавать тесты в режиме воспроизведения. Эти служебные программы особенно полезны для разработчиков, создающих компоненты МРТК.

Папка Компонент Описание
МРТК и тесты
тестутилитиес Методы для упрощения создания тестов режима воспроизведения, включая служебные программы моделирования вручную.

Пакет примеров

Пакет примеров содержит демонстрации, примеры сценариев и примеры сцен, которые выполняют функции в пакете Foundation. Этот пакет содержит сцену хандинтерактионексампле (на рисунке ниже), которая содержит образцы объектов, реагирующие на вход различных типов (с формулировками и без них).

Хандинтерактионексампле сцены

Этот пакет также содержит демонстрации отслеживания взглядов, которые описаны здесь .

Как правило, каждая новая функция в МРТК должна содержать соответствующий пример в пакете примеров, примерно следующий за той же структурой и расположением папок.

Примечание

Для пакета примеров требуется Microsoft. Микседреалититулкит. Unity. Foundation.

Папка Компонент Описание
МРТК/примеры
Демонстрационные материалы Простые сцены, иллюстрирующие одну или две связанные функции.
Экспериментальный Демонстрационные сцены, иллюстрирующие экспериментальные функции.
стандардассетс Общие ресурсы, общие для нескольких демонстрационных сцен.

диспетчер пакетов Unity

для работы, создаваемой с помощью unity 2019,4 и более поздних версий, мртк можно получить с помощью unity диспетчер пакетов.

Ниже перечислены некоторые преимущества использования пакетов ресурсов.

  • Небольшие проекты
    • Visual Studio решения для очистки
    • Меньше файлов для возврата (МРТК является простой ссылкой в Packages/manifest.json файле)
  • Быстрая компиляция
    • Unity не требует повторной компиляции МРТК во время сборки
  • Разрешение зависимостей
    • Обязательные пакеты МРТК устанавливаются автоматически при указании пакетов с зависимостями.
  • Простое обновление до новых версий МРТК
    • Изменение версии в Packages/manifest.json файле

При этом, помимо прочего, возникают следующие трудности:

  • МРТК является неизменяемым
    • Невозможно внести изменения, не удаляя их при разрешении пакета
  • МРТК не поддерживает пакеты УПМ с Unity 2018,4

Пакет Foundation

пакет foundation ( com.microsoft.mixedreality.toolkit.foundation ) образует основу набор средств смешанной реальности.

Папка Компонент Описание
МРТК/Core Определения интерфейса и типа, базовые классы, Стандартный шейдер.
МРТК/Core/providers Независимые от платформы поставщики данных
Стрелки Поддержка базового класса и службы для отслеживания.
инпутаниматион Поддержка записи данных о перемещении головного подразделения и отслеживания.
инпутсимулатион Поддержка имитации руки и глаз в редакторе.
обжектмешобсервер Наблюдатель пространственной осведомленности, использующий трехмерную модель в качестве данных.
унитинпут Общие устройства ввода (джойстик, мышь и т. д.), реализованные через входной API Unity.
МРТК и поставщики Поставщики данных, зависящие от платформы
леапмотион Поддержка контроллера Motion Ултралеап LEAP.
OpenVR: Поддержка устройств Опенвр.
окулус Поддержка устройств Окулус, таких как Quest.
унитяр Проб Поставщик параметров камеры, позволяющий использовать МРТК с мобильными устройствами AR.
виндовсмикседреалити поддержка устройств Windows Mixed Reality, включая Microsoft HoloLensные и впечатляющие гарнитуры.
Windows поддержка специальных интерфейсов api Microsoft Windows, например речи и диктовки.
Пакет SDK для XR Проб Поддержка новой платформы XR Unity в Unity 2019,3 и более поздних версиях.
МРТК И ПАКЕТ SDK
Экспериментальный Экспериментальные функции, в том числе шейдеры, элементы управления пользовательского интерфейса и отдельные диспетчеры систем.
Компоненты Функциональность, построенная на основе пакета Foundation.
Профили профили по умолчанию для систем и служб Microsoft Mixed Reality набор средств.
стандардассетс Общие ресурсы; модели, текстуры, материалы и т. д.
МРТК и службы
баундарисистем Система, реализующая границу VR.
камерасистем Система, реализующая конфигурацию и управление камерой.
диагностикссистем Система, реализующая в диагностике приложений, например Визуальный профилировщик.
инпутсистем Система обеспечивает поддержку доступа и обработки вводимых пользователем данных.
сценесистем Система, предоставляющая поддержку приложений с несколькими сценами.
спатиалаваренесссистем Система предоставляет поддержку для обеспечения осведомленности о среде пользователя.
телепортсистем Система, обеспечивающая поддержку телепереноса (с переходом к работе).

Зависимости.

  • Стандартные активы ( com.microsoft.mixedreality.toolkit.standardassets )

Стандартные активы

Пакет стандартных активов ( com.microsoft.mixedreality.toolkit.standardassets) является коллекцией компонентов, рекомендуемых для всех возможностей смешанной реальности, включая следующие:

  • Стандартный шейдер МРТК
  • Основные материалы с использованием стандартного шейдера МРТК
  • Аудиофайлы
  • Шрифты
  • Текстуры
  • Значки

Примечание

Чтобы избежать критических изменений на основе определений сборок, скрипты, используемые для управления некоторыми функциями шейдера МРТК Standard, не включены в пакет стандартных активов. Эти скрипты можно найти в пакете Foundation в MRTK/Core/Utilities/StandardShader папке.

Зависимости: нет

Пакеты расширений

Дополнительный пакет расширений ( com.microsoft.mixedreality.toolkit.extensions) содержит дополнительные компоненты, расширяющие функциональные возможности мртк.

Папка Компонент Описание
МРТК и расширения
хандфисикссервице Служба, которая добавляет поддержку физикы для четко сформулированных рук.
лосттраккингсервице служба, которая упрощает отслеживание потерь на Microsoft HoloLensных устройствах.
сценетранситионсервице Служба, которая упрощает добавление плавных переходов к сцене.
Примеры ~ Скрытый каталог (в редакторе Unity), содержащий образцы сцен и ресурсов.

дополнительные сведения о процессе использования пакетов, содержащих примеры проектов, можно найти в статье набор средств и Unity, посвященной Mixed Reality диспетчер пакетов .

Зависимости.

  • Foundation ( com.microsoft.mixedreality.toolkit.foundation )

Пакет средств

Необязательный пакет средств ( com.microsoft.mixedreality.toolkit.tools) содержит инструменты, которые полезны для создания смешанных возможностей. Как правило, эти средства являются компонентами редактора и их код не поставляется в составе приложения.

Папка Компонент Описание
МРТК и средства
буилдвиндов Средство, помогающее упростить процесс создания и развертывания приложений UWP.
депенденцивиндов Средство, которое создает граф зависимостей для ресурсов в проекте.
екстенсионсервицекреатор Мастер, помогающий при создании служб расширений.
мигратионвиндов Средство, помогающее обновлять код, использующий устаревшие компоненты МРТК.
оптимизевиндов Программа, которая помогает автоматизировать настройку проекта смешанной реальности для лучшей производительности в Unity.
ресериализеассетсутилити Обеспечивает поддержку для ресериализации конкретных файлов Unity.
Рунтиметулс/Tools/Контроллермаппингтул Программа, позволяющая разработчикам быстро определять сопоставления Unity для контроллеров оборудования.
ScreenshotUtility Включает запись образов приложений в редакторе Unity.
текстурекомбинервиндов Служебная программа для объединения графических текстур.
Панель элементов Пользовательский интерфейс, который позволяет легко находить и использовать компоненты UX МРТК.

Зависимости.

  • Foundation ( com.microsoft.mixedreality.toolkit.foundation )

Пакет служебных программ

Дополнительный пакет служебных программ тестирования ( com.microsoft.mixedreality.toolkit.testutilities ) содержит коллекцию вспомогательных скриптов, которые позволяют разработчикам легко создавать тесты в режиме воспроизведения. Эти служебные программы особенно полезны для разработчиков, создающих компоненты МРТК.

Папка Компонент Описание
МРТК и тесты
тестутилитиес Методы для упрощения создания тестов режима воспроизведения, включая служебные программы моделирования вручную.

Зависимости.

  • Foundation ( com.microsoft.mixedreality.toolkit.foundation )

Пакет примеров

Пример пакета ( com.microsoft.mixedreality.toolkit.examples ) структурирован, чтобы позволить разработчикам импортировать только примеры интересов.

дополнительные сведения о процессе использования пакетов, содержащих примеры проектов, можно найти в статье набор средств и Unity, посвященной Mixed Reality диспетчер пакетов .

Папка Компонент Описание
МРТК/примеры
Примеры ~ Скрытый каталог (в редакторе Unity), содержащий образцы сцен и ресурсов.
стандардассетс Общие ресурсы, общие для нескольких демонстрационных сцен.

Зависимости.

  • Foundation ( com.microsoft.mixedreality.toolkit.foundation )
  • Расширения (com.microsoft.mixedreality.toolkit.extensions)

См. также раздел