Профилирование с помощью Unreal Insights

Unreal Insights — это система профилирования, которая собирает, анализирует и визуализирует данные из Unreal Engine. Система профилирования может помочь найти узкие места оптимизации и области, в которых производительность приложений может повыситься. Как правило, Unreal Insights включается прямо из редактора, но для HoloLens 2 необходимо использовать командную строку.

Настройка

Unreal позволяет создать и настроить настраиваемый профиль в окне запуска HoloLens с параметрами командной строки, которые позволяют включить Unreal Insights.

  1. Найдите IP-адрес компьютера с помощью команды ipconfig в командной строке. IP-адрес — это IPv4-адрес, указанный в ipconfig. Помните об этом в дальнейшем при настройке параметров командной строки.

Важно!

Если вы используете VPN, может потребоваться указать IP-адрес, предоставленный через VPN.

Снимок экрана: результаты командной строки для команды ipconfig

  1. Откройте параметры проекта на панели инструментов "Изменить" в главном окне редактора.

Снимок экрана: раскрывающийся список

  1. Прокрутите вниз левую панель, пока не найдете заголовок Платформы , и выберите HoloLens.

Снимок экрана: раздел

  1. Убедитесь, что в разделе Возможности выбраны пункты Internet Client (Интернет-клиент), Internet Client Server (Сервер клиента интернета) и Private Network Client Server (Сервер клиента частной сети).

Снимок экрана: параметры возможностей с выбранными параметрами

Launch

  1. Откройте средство запуска проектов на панели UE4 под кнопкой Запустить :

Снимок экрана: параметры запуска с выделенным окном запуска проекта

  1. Нажмите кнопку + , чтобы создать настраиваемый профиль в разделе Настраиваемые профили запуска. После создания вы всегда можете изменить этот профиль позже:

Снимок экрана: средство запуска проекта с выделенными настраиваемыми профилями запуска

  1. Нажмите кнопку Изменить профиль в пользовательском профиле запуска HoloLens. В разделе Сборка установите флажок Сборка UAT и задайте дополнительные параметры командной строки.

Примечание

"IP_OF_YOUR_PC" — это IP-адрес, найденный на шаге 1. Это IP-адрес компьютера с Unreal Insights, а не IP-адрес HoloLens.

Важно!

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

Снимок экрана: параметры сборки в конфигурации профиля

  1. Выберите Покниге , чтобы включить копирование на устройство. Убедитесь, что карты выбраны в разделе Готовые карты.

Снимок экрана: параметры приготовления в конфигурации профиля с выделенным элементом cook по книге и HoloLens

  1. Задайте параметр Как вы хотите упаковать сборку вхранилище пакетов & локально. Запишите выбранный путь к файлу, так как он понадобится позже.

Снимок экрана: параметры пакета в конфигурации профиля, настроенной для упаковки и локального хранения

  1. Задайте для свойства Как вы хотите развернуть сборку?значение Не развертывать.

Снимок экрана: параметры развертывания в конфигурации профиля с параметром deploy set to not deploy

  1. Нажмите кнопку Назад , чтобы вернуться в корень диалогового окна средства запуска проектов .
  2. Вернитесь в редактор и нажмите кнопку Запустить в пользовательском профиле запуска.

Снимок экрана: настраиваемые профили запуска

  1. Следите за сборкой проекта, а затем разверните appxbundle (в пути к пакету из шага 5) на устройстве HoloLens с помощью портала устройств.

  2. Запустите Unreal Insights. Исполняемый файл Unreal Insights хранится в папке обработчика двоичных файлов, как правило, следующим образом: "C:\Program Files\Epic Games\UE_4.26\Engine\Binaries\Win64\UnrealInsights.exe".

Снимок экрана: исполняемый файл Unreal Insights выполняется

  1. Запустите приложение на устройстве HoloLens.

Профилирование

Вернитесь в Unreal Insights и выберите динамическое подключение к устройству, чтобы начать профилирование.

Пользовательский профиль совместно используется между проектами. Теперь вы можете использовать созданный пользовательский профиль вместо того, чтобы делать это каждый раз. Необходимо только повторно создавать подключение к устройству при каждом запуске Unreal с шагами 3–6 в разделе настройки.

См. также раздел