Поделиться через


6. Упаковка и развертывание на устройстве или в эмуляторе

В предыдущем разделе мы добавили простую кнопку, которая возвращает шахматную фигуру в исходное положение. Этот раздел — последний в серии. Здесь мы подготовим приложение к выполнению на устройстве HoloLens 2 или в эмуляторе. Если у вас есть HoloLens 2, вы можете вести потоковую передачу с компьютера или упаковать приложение для выполнения непосредственно на устройстве. Если же вы не располагаете устройством, то нужно будет упаковать приложение для выполнения в эмуляторе. К концу раздела у вас будет развернутое и готовое к выполнению приложение смешанной реальности с соответствующими взаимодействиями и пользовательским интерфейсом.

Задачи

  • [Только для устройства] Потоковая передача на HoloLens 2 в режиме голографического удаленного взаимодействия с приложением.
  • Упаковка и развертывание приложения на устройстве или в эмуляторе HoloLens 2.

[Только для устройства] Потоковая передача

Голографическое удаленное взаимодействие — это потоковая передача данных с компьютера или автономного устройства UWP на устройство HoloLens 2, а не переключение канала. Ведущее приложение в удаленном взаимодействии принимает входной поток данных от устройства HoloLens, отрисовывает содержимое в виртуальном иммерсивном режиме и передает кадры этого содержимого в потоковом режиме обратно на HoloLens по Wi-Fi. Потоковая передача позволяет реализовывать иммерсивные режимы удаленного взаимодействия в существующем программном обеспечении для настольных компьютеров и обеспечивает доступ к большему объему системных ресурсов.

Если вы выбрали этот вариант для своего шахматного приложения, нужны будут следующие приготовления:

  1. Установите и запустите проигрыватель голографического удаленного взаимодействия из Microsoft Store на устройстве HoloLens 2. Запишите IP-адрес, отображаемый в приложении.
    • Выберите Edit > Project Settings (Правка > Параметры проекта) и убедитесь, что для параметра Windows Default RHI (RHI по умолчанию) задано значение Default (По умолчанию) или D3D11:

RHI по умолчанию

  1. В редакторе Unreal выберите Edit > Project Settings (Правка > Параметры проекта) и в разделе Open XR Holographic Remoting (Голографическое удаленное взаимодействие Open XR) установите флажок Enable Remoting (Включить удаленное взаимодействие).

  2. Перезапустите редактор, а затем введите IP-адрес устройства (как показано в приложении Holographic Remoting Player), а затем нажмите кнопку Connect (Подключить).

Когда устройство подключится, щелкните стрелку раскрывающегося списка справа от кнопки Play (Воспроизведение) и выберите вариант VR Preview (Просмотр виртуальной реальности). Приложение запустится в окне просмотра виртуальной реальности с потоковой передачей на гарнитуру HoloLens.

Упаковка и развертывание приложения на портале устройств

Примечание

Если вы впервые упаковываете приложение Unreal для HoloLens, потребуется скачать вспомогательные файлы из Epic Launcher.

  • Выберите Editor Preferences > General > Source Code > Source Code Editor (Параметры редактора > Общие > Исходный код > Редактор исходного кода) и убедитесь, что решение Visual Studio 2019 выбрано.
  • Перейдите на вкладку Library (Библиотека) в Epic Games Launcher. Щелкните стрелку раскрывающегося списка рядом с полем Launch> (Запуск) и выберите Options (Параметры).
  • В разделе Target Platforms (Целевые платформы) выберите элемент HoloLens 2 и щелкните команду Apply (Применить). Изменение целевой платформы в параметрах проекта
  1. Перейдите к разделу Edit > Project Settings (Правка > Параметры проекта).
    • В разделе Project > Description > About > Project Name (Проект > Описание > Сведения > Имя проекта) введите имя проекта.
    • Добавьте CN=название_вашей_компании в разделе Project > Description > Publisher > Company Distinguished Name (Проект > Описание > Издатель > Название организации).
    • Выберите Start in VR (Запустить в виртуальной реальности) на вкладке Project > Description > Settings (Проект > Описание > Настройки).

Важно!

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

Важно!

Имя издателя должно быть указано в формате LADPv3. Неправильно сформированное имя издателя приведет к возникновению ошибки "Signing key not found. The app could not be digitally signed." (Не найден ключ подписывания. Не удалось подписать приложение).

Важно!

Если параметр Start in VR (Запустить в виртуальной реальности) не выбран, ваше приложение попытается запуститься на экране.

Параметры проекта — Описание

  1. В разделе Platforms > HoloLens (Платформы > HoloLens) установите флажок Build for HoloLens Emulation (Сборка для эмуляции HoloLens) и/или Build for HoloLens Device (Сборка для устройства HoloLens).

  2. В разделе Packaging (Упаковка) рядом с полем Signing Certificate (Сертификат для подписания) нажмите кнопку Generate new (Создать).

Важно!

Если вы используете уже созданный сертификат, имя издателя сертификата должно совпадать с именем издателя приложения. В противном случае возникнет ошибка "Signing key not found. The app could not be digitally signed" (Ключ подписывания не найден. Не удалось подписать приложение).

Параметры проекта — Платформы — HoloLens

  1. При появлении запроса на создание пароля закрытого ключа щелкните Нет, чтобы протестировать эту функцию.

Создание сертификата

  1. Откройте раздел File > Package Project (Файл > Упаковка проекта) и выберите HoloLens.

    • Создайте новую папку для сохранения пакета и щелкните Select Folder (Выбрать папку).
  2. Когда завершится создание пакета приложения, откройте портал устройств Windows, перейдите к разделу Представления > Приложения и найдите подраздел Развертывание приложений.

  3. Нажмите кнопку Обзор... , найдите файл ChessApp.appxbundle и нажмите кнопку Открыть.

    • Если приложение впервые устанавливается на этом устройстве, установите флажок Allow me to select framework packages (Разрешить выбор пакетов платформы).
    • В следующем диалоговом окне включите соответствующие файлы VCLibs и appx, (arm64 для устройства и x64 для эмулятора). Их можно найти во вложенной папке HoloLens в папке, где вы сохранили пакет.
  4. Щелкните Установить.

    • Теперь вы можете перейти в раздел All Apps (Все приложения) и коснуться только что установленного приложения для запуска или запустить это приложение непосредственно на портале устройств Windows.

Поздравляем! Ваше приложение смешанной реальности для HoloLens готово к работе. Но мы исследовали не все. В MRTK есть множество автономных функций, которые вы можете добавлять в свои проекты, в том числе пространственное сопоставление, взгляд, голосовой ввод и даже QR-коды. Подробнее об этих функциях можно прочесть в "Обзоре разработки в Unreal".

Следующий этап разработки

Если вы следуете изложенным нами инструкциям по разработке для Unreal, вы как раз прошли половину в изучении основных стандартных блоков MRTK. Отсюда вы можете перейти к следующему стандартному блоку:

Или перейдите к возможностям и API платформы смешанной реальности:

Вы можете в любой момент вернуться к этапам разработки для Unreal.