Запись смешанной реальности с помощью Unreal
Примечание
Рекомендации по новой возможности MRC для HoloLens 2 см. в разделе Отрисовка с фотокамеры ниже.
Прежде чем приступить к работе, рекомендуем ознакомиться со статьей Обзор захвата смешанной реальности .
HoloLens 2 добавляет возможность иммерсивного приложения выполнять отрисовку с фотоэлектрической камеры во время захвата смешанной реальности. Чтобы приложение правильно поддерживало дополнительную отрисовку, приложение должен согласиться на эту функцию.
Отрисовка с фотоэлектрической камеры обеспечивает следующие улучшения по сравнению с интерфейсом MRC по умолчанию:
- Выравнивание голограммы в соответствии с вашей физической средой и руками для близкого взаимодействия должно быть точным на всех расстояниях. Избегайте смещения на расстояниях, отличных от точки фокуса, как это можно увидеть в MRC по умолчанию.
- Правый глаз в гарнитуре не будет скомпрометирован, так как он не будет использоваться для отрисовки голограмм для выходных данных MRC.
Чтобы включить отрисовку с фотокамеры, необходимо выполнить три шага.
- Включение PhotoVideoCamera HolographicViewConfiguration
- Обработка дополнительной отрисовки HolographicCamera
- Проверка правильности отрисовки шейдеров и кода с помощью этой дополнительной holographicCamera
Примечание
Для этого требуется Unreal Engine версии 4.25 и выше.
Чтобы включить отрисовку с фотовидеокамеры, сделайте следующее:
- Вызовите функции SetEnabledMixedRealityCamera и ResizeMixedRealityCamera.
- Задайте размеры видеоизображения с помощью параметров Size X (Размер по X) и Size Y (Размер по Y).
Это делается автоматически с помощью Unreal.
Хотя пользователь всегда может активировать фото или видео с помощью системной службы захвата MRC, приложение может захотеть создать пользовательское приложение камеры, которое включает голограммы в поток камеры так же, как MRC. Это позволяет приложению запускать записи из данных, вводимых пользователем, создавать пользовательский интерфейс записи или настраивать параметры MRC, чтобы назвать несколько примеров.
При использовании MRC рекомендуется всегда запрашивать монопольное управление камерой. Это обеспечит вашему приложению полный контроль над параметрами камеры, если вы знаете о перечисленных выше ограничениях.