Набор средств Mixed Reality Toolkit 3

Баннер MRTK3

MRTK3 — это третье поколение Microsoft Mixed Reality Toolkit для Unity. Это управляемый корпорацией Майкрософт проект с открытым исходным кодом для ускорения кроссплатформенной разработки смешанной реальности в Unity. Эта новая версия основана на системе управления XR Unity и наборе средств взаимодействия XR. Ниже приведены некоторые его функции.

  • Предоставляет кросс-платформенную систему ввода и стандартные блоки для пространственных взаимодействий и пользовательского интерфейса.
  • Поддерживает быстрое создание прототипов с помощью имитации в редакторе, позволяющей сразу просматривать изменения.
  • Работает как расширяемая платформа, позволяющая разработчикам заменять основные компоненты.
  • Поддерживает целый ряд платформ:
Платформа Поддерживаемые устройства
Устройства XR OpenXR Microsoft HoloLens 2;
Meta Quest (экспериментальная функция)
Windows Mixed Reality (экспериментальная функция)
SteamVR (экспериментальная функция)
Oculus Rift на OpenXR (экспериментальная функция)
Lenovo ThinkReality A3 (с Qualcomm Snapdragon Spaces — экспериментальная версия)
Windows Традиционный настольный ПК с плоским экраном (экспериментальная функция)
И в ближайшее время этот список расширится!

Добро пожаловать в MRTK3

Смешанная реальность Toolkit Organization в настоящее время поддерживает MRTK3 и выпускает MRTK3 для общедоступной версии. Мы рекомендуем создавать все новые приложения HoloLens с помощью MRTK3.

Основные улучшения

Архитектура

  • Создано на основе набора Unity XR Interaction Toolkit и системы Unity Input System.
  • Акцент на OpenXR.
  • Принципы открытости и гибкости взаимодействия.

Производительность

  • Заново написаны и перепроектированы большинство функций и систем — от пользовательского интерфейса до ввода и подсистем.
  • Нулевое выделение памяти на фрейм.
  • Оптимизация для максимальной производительности на HoloLens2 и других мобильных платформах с ограниченными ресурсами.

Пользовательский интерфейс

  • Новые модели взаимодействия (косвенное манипулирование взглядом и сжатием).
  • Обновленный язык проектирования смешанной реальности.
  • Холст Unity + трехмерный пользовательский интерфейс: динамический автоматический макет эксплуатационного класса.
  • Унифицированный двухd-& трехмерный ввод для поддержки геймпада, мыши и специальных возможностей.
  • Привязка данных для применения фирменной символики, тем, динамических данных и сложных списков.

Специальные возможности (ранняя предварительная версия)

  • Вспомогательные средства для пользователей с нарушениями зрения.
  • Помощь с вводом.

Долгосрочная поддержка

  • Минимальные требования: OpenXR, Unity 2021.3 LTS и Unity 2022.3 LTS, набор средств взаимодействия XR Unity.

Управление версиями

В предыдущих версиях MRTK (HoloToolkit и MRTK 2) все пакеты выпускались в виде полного набора с тем же номером версии (например, 2.8.0). Начиная с MRTK3 каждый пакет имеет отдельные версии в соответствии со спецификацией семантического управления версиями 2.0.0.

Примечание

Номер "3" в MRTK3 не является номером версии. Это поколение базовой архитектуры, при этом HoloToolkit относится к поколению 1, а MRTK версии 2.x — к поколению 2.

Отдельные версии позволят ускорить обслуживание, помогая разработчикам понять масштаб изменений и уменьшая число пакетов, которые необходимо обновить для развертывания требуемых исправлений.

Например, если в основной пакет пользовательского интерфейса, который содержит логику его работы, добавляется новая возможность без нарушения существующей функциональности, дополнительный номер версии увеличится (например, с 3.0.x до 3.1.0). Поскольку изменение не является критическим, пакет компонентов пользовательского интерфейса, который зависит от ядра пользовательского интерфейса, обновлять не требуется.

В результате этого изменения единой версии продукта MRTK3 не существует.

Для идентификации конкретных пакетов и их версий MRTK3 предлагает диалоговое окно со списком соответствующих пакетов, включенных в проект. Чтобы открыть это диалоговое окно, в Unity в строке меню выберите Mixed Reality>MRTK3>About MRTK.

Состояние ветви

Смешанная реальность Toolkit Organization в настоящее время поддерживает и обновляет MRTK3. Мы ценим ваши отзывы, и вы можете открыть ошибки и запрос функции в проекте Смешанная реальность Toolkit for Unity GitHub.

Ранние предварительные версии пакетов

Некоторые элементы MRTK3 находятся на более ранних этапах разработки, чем другие. Ранние предварительные версии пакетов обозначены в средстве Mixed Reality Feature Tool и диспетчере пакетов Unity строкой Early Preview в имени.

По состоянию на сентябрь 2023 г. следующие компоненты считаются в ранней предварительной версии.

Имя Имя пакета
Возможности доступа org.mixedrealitytoolkit.accessibility
Привязка данных и темы org.mixedrealitytoolkit.data

Команда MRTK усердно работает над выпуском этих функций. Важно отметить, что пакеты могут не содержать полный набор запланированных к выпуску компонентов и могут претерпеть серьезные и даже критические изменения архитектуры перед выпуском.

Мы просим вас обязательно поделиться с нами своим мнением и впечатлениями, которые помогут нам придать этим ранним предварительным версиям функций их окончательную форму.

Стандартные блоки пользовательского интерфейса

ButtonКнопка
Волюметрическая кнопка, оптимизированная для широкого спектра методов ввода, включая касание, взгляд и сжатие, взаимодействие лучей, щелчок мышью и геймпад.

Bounds ControlЭлемент управления границами
Обратная связь о намерениях и возможности точного манипулирования.

Object ManipulatorМанипулятор объектов
Перемещение объектов и управление ими одной или двумя руками с широким спектром методов ввода.

Hand MenuМеню руки
Коллекция элементов управления пользовательским интерфейсом с ручной привязкой для простого доступа к быстрым действиям.

Near MenuБыстрое меню
Коллекцией элементов управления пользовательским интерфейсом можно манипулировать, ее можно закреплять и настроить для следования за пользователем.

SliderПолзунок
Настройка значения по одномерной оси.

SolverРешатель
Различные модели поведения для позиционирования объектов, такие как следование (tag-along), прикрепление к пользователю (body-lock), зафиксированный размер просмотра (constant view size) и поверхностный магнетизм (surface magnetism).

DialogДиалоговое окно
Запрос на действие пользователя.

SlateГрифель
Плоская панель для отображения интерфейсов и содержимого большого формата.

Набор средств Figma для предварительной версии MRTK3

Предварительная версия Figma Toolkit для MRTK3 включает компоненты пользовательского интерфейса на основе нового языка разработки Смешанная реальность Майкрософт, появившиеся в MRTK3. Вы можете использовать двухd-представления компонентов в процессе проектирования для создания макетов пользовательского интерфейса и раскадровок.

Видео докладов с Microsoft Mixed Reality Dev Days 2022

Схема действий

План развития от общедоступной предварительной версии до общедоступной версии приведен в таблице ниже. Смешанная реальность Toolkit Organization объявит о будущих выпусках.

Выпуск Сроки
Общедоступная предварительная версия 8 июня 2022 г.
Предварительные версии обновлений Приблизительно каждые 2–4 недели до выпуска общедоступной версии
Общедоступная версия 6 сентября 2023 г. (запись блога)