Набор средств 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.

Мы знаем, как вы этого ждете, и хотим предложить вам ранний доступ к нашим новейшим функциям, а также пригласить принять участие в разработке будущих версий на основе ваших отзывов. В настоящее время мы предлагаем общедоступную предварительную версию MRTK3, которая отражает текущее состояние разработки. Некоторые функции пока недоступны, не работают должным образом или не соответствуют возможностям версии MRTK 2.x. Благодарим вас за терпение, пока мы создаем новые выпуски MRTK, и с нетерпением ждем ваших отзывов и предложений. Мы очень хотим показать вам, что именно вас ждет!

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

Архитектура

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

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

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

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

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

Специальные возможности

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

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

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

Для чего предназначена общедоступная предварительная версия?

  • Ознакомьтесь с нашими новейшими функциями и сборками-прототипами.
  • Ознакомьтесь с XRI и инфраструктурой Unity, на основе которой создается MRTK3.
  • Оцените новую стратегию упаковки и модель выбора зависимостей.
  • Ознакомьтесь с возможностями совместимости и функциями OpenXR.
  • Узнайте о новых системах пользовательского интерфейса и визуальном языке проектирования.

Для чего не предназначена общедоступная предварительная версия?

  • Перенос существующих проектов с версии 2.x на версию MRTK3. Нестабильность текущих версий API может сделать миграцию сложной.
  • Написание готового к работе кода, для которого требуются стабильные API.
  • Оцените производительность приложений (производительность полноценного выпуска может существенно отличаться от производительности текущей версии кода).

Требования к программному обеспечению

Чтобы получить и использовать MRTK3, вам потребуются указанные ниже программные средства.

Программное обеспечение Версия Примечания
Microsoft Visual Studio 2019 Community Edition или более поздней версии Рекомендуемая версия: Visual Studio 2022
Unity 2020.3.35+ или 2021.3.4+ Рекомендуется использовать выпуск LTS. Обязательно ознакомьтесь с известными проблемами в определенных версиях Unity.
Mixed Reality Feature Tool для Unity Используется для получения пакетов MRTK3
Среда выполнения .NET 5.0 Требуется для работы Mixed Reality Feature Tool
Подключаемый модуль OpenXR для Mixed Reality Установка через Mixed Reality Feature Tool

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

В предыдущих версиях 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.

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

MRTK3 сейчас предлагается в общедоступной предварительной версии и не рекомендуется для использования в рабочих проектах. Мы благодарны вам за тестирование, вопросы и отзывы, пока команда работает над обеспечением общей доступности (GA).

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

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

Ниже перечислены компоненты, которые находятся на этапе предварительной версии по состоянию на июнь 2022 г.

Имя Имя пакета
Возможности доступа com.microsoft.mrtk.accessibility
Привязка данных и темы com.microsoft.mrtk.data
Среда com.microsoft.mrtk.environment

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

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

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

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

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

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

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

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

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

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

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

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

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

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

План развития от общедоступной предварительной версии до общедоступной версии приведен в таблице ниже.

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