Голографическое удаленное взаимодействие — MRTK2

Голографическое удаленное взаимодействие передает голографическое содержимое с компьютера в Microsoft HoloLens в режиме реального времени с помощью подключения Wi-Fi или USB-кабеля. Эта функция может значительно повысить производительность разработчиков при разработке приложений смешанной реальности.

Пакет SDK для XR, как упоминалось ниже, относится к новому конвейеру XR Unity в Unity 2019.3 и более поздней версии. Дополнительные сведения об использовании пакета SDK XR с MRTK см. здесь . Устаревшая версия XR ссылается на существующий конвейер XR, включенный в Unity 2018, устаревший в Unity 2019.3 и удаленный в Unity 2020.

Начальная настройка

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

  1. Открытие диспетчер пакетов окна >
    • Если используется устаревшая версия XR: убедитесь, что установлена последняя версия пакета Windows Mixed Reality.
    • При использовании пакета SDK для XR убедитесь, что установлена последняя версия пакета подключаемого модуля XR Windows.
  2. Убедитесь, что последнее приложение голографического удаленного взаимодействия установлено на HoloLens через Microsoft Store.

Перейдите к инструкциям по настройке прежних версий XR или инструкциям по настройке пакета SDK для XR в зависимости от того, какой конвейер используется в проекте.

Устаревшие инструкции по настройке XR

Приведенные ниже инструкции применяются только к удаленному взаимодействию с HoloLens 2. Если вы выполняете удаленное взаимодействие только с HoloLens (1-го поколения), перейдите к подключению к HoloLens с помощью Wi-Fi.

При использовании HoloLens 2 в MRTK добавлена поддержка удаленного взаимодействия с помощью данных отслеживания рук и глаз. Чтобы включить эти функции, выполните действия, описанные в разделе импорта DotNetWinRT в проект.

После импорта следующим шагом является выбор Смешанная реальность>Toolkit>Utilities>Windows Mixed Reality>Check Configuration. На этом шаге добавляется определение скрипта, которое включает зависимость DotNetWinRT.

Примечание

При использовании Unity 2019.4 и более новых версий не требуется запускать служебную программу проверки конфигурации.

Чтобы включить отслеживание суставов рук и отслеживания глаз, выполните действия, описанные в разделе отладки HoloLens 2 удаленного взаимодействия с помощью импорта пакета Unity и связанных разделов.

Отладка HoloLens 2 удаленного взаимодействия с помощью импорта пакета Unity

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

Эти проблемы особенно важны при запуске в Unity 2019.3 или более поздней версии.

Импорт DotNetWinRT в проект

  1. Скачивание средства Смешанная реальность компонентов

  2. В представлении "Обнаружение функций" выберите Смешанная реальность проекции WinRT

    Select DotNetWinRT package

  3. Нажмите кнопку "Получить компоненты " и перейдите к импорту пакета.

DOTNETWINRT_PRESENT определить записанные в параметры проигрывателя

Примечание

При использовании Unity 2019.4 и более новых версий определение DOTNETWINRT_PRESENT содержится в соответствующих asmdef-файлах, а не в Параметры проигрывателя Unity. Шаг проверки конфигурации не является обязательным.

Начиная с MRTK версии 2.5.0, по соображениям производительности этот #define больше не устанавливается автоматически. Чтобы включить этот флаг, используйте пункт меню Смешанная реальность Toolkit Utilities>>Windows Mixed Reality>Check Configuration.

Примечание

Элемент "Проверка конфигурации" не отображает подтверждение. Чтобы убедиться, что определение задано, перейдите к Параметры проигрывателя Unity. На вкладке UWP установите флажок "Другие Параметры" для определения символов скриптов. Убедитесь, что DOTNETWINRT_PRESENT правильно написаны в этом списке. Если это так, этот шаг выполнен успешно.

DotNetWinRT Present

Удаление поддержки удаленного взаимодействия HoloLens 2

Если возникают конфликты или другие проблемы из-за наличия адаптера DotNetWinRT, обратитесь к одному из наших справочных ресурсов.

Инструкции по настройке пакета SDK для XR

Следуйте инструкциям по настройке Windows Mixed Reality на странице "Приступая к работе с MRTK и пакетом SDK для XR" и выполните действия, необходимые для HoloLens удаленного взаимодействия в редакторе.

Подключение к HoloLens с помощью Wi-Fi

После настройки проекта можно установить подключение к HoloLens.

  1. В Параметры сборки файлов >убедитесь, что для типа сборки проекта задано значение универсальная платформа Windows

  2. На HoloLens запустите приложение голографического удаленного взаимодействия.

  3. В Unity выберите Смешанная реальность > удаленного взаимодействия > голографического удаленного взаимодействия для режима воспроизведения.

    Start Holographic Emulation

  4. Установите режим эмуляции на удаленное устройство.

    Set Emulation Mode

  5. (Применяется только к устаревшим XR) Выберите версию устройства.

    Select Device Version

  6. Используя IP-адрес, отображаемый приложением Голографического проигрывателя удаленного взаимодействия, задайте поле удаленного компьютера .

    Enter IP Address

  7. Нажмите кнопку Соединить.

Примечание

Если вы не можете подключиться, убедитесь, что HoloLens 2 не подключены к компьютеру и перезапустите Unity.

Подключение к HoloLens с помощью USB-кабеля

Usb-подключение к кабелю обеспечивает более высокое качество отрисовки и стабильность. Чтобы использовать usb-подключение к кабелю, отключитесь от HoloLens от Wi-Fi в Параметры HoloLens Параметры и запустите приложение Holographic Remoting Player. Отобразится IP-адрес, начинающийся с 169. Используйте этот IP-адрес в параметре голографической эмуляции Unity для подключения. После определения IP-адреса USB-кабеля безопасно подключить HoloLens к Wi-Fi снова.

Запуск сеанса удаленного взаимодействия

Подключив Unity к HoloLens, введите режим воспроизведения в редакторе.

По завершении сеанса выйдите из режима воспроизведения.

Примечание

Существует известная проблема с некоторыми версиями Unity, где редактор может зависать при входе в режим воспроизведения во время сеанса удаленного взаимодействия. Эта проблема может возникнуть, если окно Holographic открыто при загрузке проекта. Чтобы убедиться, что эта проблема не возникает, всегда закрывайте голографическое диалоговое окно перед выходом из Unity.

См. также статью