Что нового?
В древовидном представлении можно выбрать необходимые показатели и быстро получить результаты.
Система сеансов позволяет одновременно воспроизводить несколько источников.
Строка поиска позволяет быстро найти нужный показатель.
Вы можете открыть несколько сохранённых сеансов, чтобы было проще сравнить их, не закрывая текущий сеанс.
Вы можете собирать показатели одновременно из нескольких источников.
Окно Гистограмма позволяет увидеть распределение каждого показателя за период выборки.
К сохранённым файлам автоматически добавляются префиксы, чтобы легче было определять сеансы.
Unreal Editor для Fortnite (UEFN) содержит инструменты, с помощью которых вы можете оценить и оптимизировать производительность своего проекта. Поскольку Fortnite работает на многих платформах, знание определённых показателей проекта позволит вам внести все необходимые изменения, чтобы обеспечить его бесперебойную работу на любых платформах UEFN.
Перейдите к разделу Запуск сеанса получения выборки, чтобы быстро ознакомиться с рабочим процессом, или читайте ниже, чтобы получить подробное представление об инструменте Пространственный профилировщик.
Полезные термины
Пространственный показатель измеряется для любого свойства, в котором используется трёхмерное пространственное положение в мире. Он состоит из определённого количества пространственных значений, каждое из которых имеет величину, соответствующую измерению, и связанную координату, определяющее пространственное положение, где значение было измерено в мире.
Пространственное значение — это результат измерения отдельного пространственного показателя в трёхмерном пространстве. Пространственные значения включают три значения пространственных координат —X, Y и Z, а также значение результата измерения. Пространственные значения объединяются в выборку пространственного показателя.
Выборка пространственного показателя — это результат измерения отдельного пространственного показателя за определённый период. Она может содержать несколько пространственных значений с соответствующими результатами измерений. Также выборка включает в себя другие релевантные данные, такие как границы трёхмерной области, охватывающей все пространственные значения, точность определения расстояния и дата получения.
Свойства пространственного показателя содержат всю информацию, включённую в выборку пространственного показателя:
| Свойство | Определение |
|---|---|
Идентификатор показателя | Определяет уникальный идентификатор показателя, который напрямую связан с типом показателя. |
Мин. значение | Минимальное значение среди записанных пространственных значений. |
Макс. значение | Максимальное значение среди записанных пространственных значений. |
Пороговое значение | Максимальное ожидаемое значение показателя. |
Пространственная точность | Размер используемой трёхмерной ячейки в единицах мира. Все содержащиеся в ячейке точки имеют одинаковые пространственные значения. Обычно выбирается наибольшее значение. |
Единица | Единица измерения записываемых значений, например миллисекунды для времени или метры для расстояния. |
Пространственный профилировщик — это виджет визуализации, который предоставляет двухмерную карту ресурсов памяти для пространственных показателей. Также в этом инструменте можно записывать, сохранять и загружать выборки пространственных показателей. Он собирает данные с помощью функции обновления пространственных показателей, то есть данные периодически обновляются.
Редактор UEFN с закреплённым окном пространственного профилировщика.
Пространственный профилировщик теперь поддерживает семь пространственных показателей:
| В метрах | Определение | Единица |
|---|---|---|
Количество команд отрисовки | Отслеживает количество команд отрисовки в одном кадре | Команды отрисовки |
Количество примитивов | Отслеживает количество примитивов, отрисовываемых в одном кадре. Примитивы — это базовые компоненты, используемые для отрисовки объектов в трёхмерном пространстве. | Примитивы |
Время обновления игры | Отслеживает игровой поток платформы, измеряя время, затрачиваемое на обновление одного кадра. | Микросекунды |
Время отрисовки | Отслеживает поток отрисовки платформы, измеряя время, затрачиваемое на обновление одного кадра. | Микросекунды |
Длительность кадра | Отслеживает время, затраченное на обновление одного кадра. Этот показатель учитывает как время обновления игры, так и время отрисовки. | Микросекунды |
Время графического процессора | Отслеживает время графического процессора платформы. | Микросекунды |
Время RHI | Отслеживает время потока аппаратного интерфейса отрисовки платформы. | Микросекунды |
Количество акторов | Отслеживает количество акторов в мире, с которыми связаны события подгрузки. Это особенно полезно для миров с включённой подгрузкой World Partition. Неравномерное количество акторов на уровне позволяет выявлять наиболее важные области игрового процесса. Однако очень большое число акторов также может указывать на чрезмерное количество мелких акторов и возможное место перегрузки игрового процесса. Для оценки сложности игровой логики целесообразно рассматривать этот показатель совместно с временем обновления игры, а для оценки сложности отрисовки — совместно с временем отрисовки. | Акторы |
Количество построек | Специализированная версия показателя «Количество акторов», отслеживающая количество акторов, отнесенных к категории построек. Эта категория также включает в себя другие типы сохраняемых акторов статичных сеток. | Акторы |
Количество контейнеров с добычей | Специализированная версия показателя «Количество акторов», отслеживающая количество акторов, отнесенных к категории контейнеров с добычей. В эту категорию входят такие акторы, как сундуки, ящики с боеприпасами и другие генераторы подбираемых предметов. | Акторы |
Количество подбираемых предметов | Специализированная версия показателя «Количество акторов», отслеживающая количество акторов, отнесенных к категории подбираемых. В эту категорию входят игровые предметы, которые можно подобрать. | Акторы |
Используемая память | Отслеживает использование памяти платформы исполняемыми модулями. С помощью этого показателя можно оценить требования к памяти каждой платформы, на которой будет запускаться игра. | Килобайты |
Доступная память | Отслеживает доступную физической памяти платформы. С помощью этого показателя можно оценить требования к памяти каждой платформы, на которой будет запускаться игра. | Килобайты |
Интерфейс пространственного профилировщика
Пространственный профилировщик — это отдельный закрепляемый виджет, разделённый на четыре области:
Области виджета пространственного профилировщика.
Панель инструментов управления
Окно карты ресурсов памяти
Окно дерева показателей
Окно гистограммы
Панель инструментов управления
Эта область содержит основные интерактивные элементы для управления пространственным профилировщиком. Здесь доступны элементы управления для создания, визуализации и сохранения выборок пространственных показателей. Вы можете использовать записанные выборки для получения данных, которые позволят улучшить игровой процесс в UEFN.
Элементы на панели инструментов пространственного профилировщика
Панель инструментов управления содержит следующие элементы:
Начать выборку: эта кнопка запускает запись набора показателей, выбранного пользователем. Для сбора показателей необходимо подключиться к сеансу UEFN. Во время сбора данных карта ресурсов памяти автоматически центрируется на местоположении пешки игрока в сеансе и показывает записываемые пространственные значения.
Остановить выборку: эта кнопка останавливает запись выбранных показателей.
Открыть файл выборки: эта кнопка открывает существующий файл выборки, который может содержать несколько показателей. При открытии все загруженные показатели загружаются в диспетчер показателей, где можно проанализировать данные.
Сохранить выборку в файл: эту кнопку можно использовать для сохранения активных сеансов профилирования. При её нажатии открывается диалоговое окно сохранения в файл и предлагается имя файла с временной меткой выборки по умолчанию. Пространственный профилировщик сохраняет все показатели текущего сеанса получения выборки в файле назначения.
Селектор сеанса UEFN: к одному сеансу может быть подключено несколько клиентов. С помощью селектора сеанса выбирается сеанс для подключения и оценки показателей. Пространственный профилировщик автоматически подключается к клиенту при запуске сеанса, а затем обновляет селектор сеанса, указывая имя пользователя, подключившегося к этому сеансу.
Настройки: при нажатии этой кнопки отображаются настройки предпочтений пространственного профилировщика. С их помощью можно переключать видимость определённых элементов виджета.
Окно дерева показателей
В этой секции можно выбирать и отменять выбор показателей, по которым хотите создать выборку в этом сеансе, устанавливая флажки слева от показателей.
Верхнее выпадающее поле используется для выбора между сеансом в режиме реального времени и ранее сохранённым сеансом. Вы можете переключаться между текущим сеансом выборки и сохранённым сеансом, выбрав сеанс, который хотите просмотреть, из выпадающего меню.
С помощью второго выпадающего меню можно переключаться между источниками выборки в режиме реального времени (например, клиенты или сервер). Вы можете отслеживать показатели для всех подключённых клиентов и одновременно получать выборку из нескольких источников.
Строка поиска позволяет найти определённый показатель.
Когда вы нажимаете на показатель, чтобы выбрать его, карта ресурсов памяти обновляется для отображения всех образцов данных, а представление статистики обновляется для отображения сводной статистики по данным. Цветные круги рядом с каждым показателем представляют их относительные значения, основанные на пороговых значениях, которые вы задали перед сеансом выборки, что позволяет быстро оценить результаты.
Окно карты ресурсов памяти
В окне карты ресурсов памяти отображается карта ресурсов памяти для выбранного вами показателя с наложением всех пространственных значений в выборке. Каждое пространственное значение окрашивается в соответствии с данными выборки. Можно быстро задать пороговые значения для каждого показателя, чтобы определить диапазон ожидаемых значений.
Вы можете взаимодействовать с картой ресурсов памяти и настраивать её по своему вкусу, используя четыре кнопки вверху:
Меню с тремя линиями
показать параметры
Фокус на игроке
Фокус на границах
Если дважды щёлкнуть в любом месте в окне карты ресурсов памяти, камера редактора переместится в соответствующее местоположение в проекте. Если сеанс запущен, пешка игрока телепортируется в место, на котором вы дважды щёлкнули мышью.
Меню с тремя линиями
Эта кнопка открывает доступ к настройкам визуализации карты ресурсов памяти, которые разбиты на два раздела:
Настройки показателей
Настройки цвета карты ресурсов памяти
Настройки в меню с тремя линиями пространственного профилировщика.
Вы можете сбросить настройки в этих разделах, нажав кнопку сброса со стрелкой справа от каждого поля.
Настройки показателей
В разделе Настройки показателя сгруппированы все настройки, влияющие на визуализацию показателей.
| Значение | Определение |
|---|---|
Предел | Пороговое значение определяет ожидаемое максимальное значение для нормального игрового процесса. |
Единица отображения | Если этот параметр указан, он определяет предпочтительную единицу измерения, отображаемую для показателя. Если он не указан, инструмент выберет самые подходящие единицы для каждого показателя. Единицы отображения влияют на единицы, используемые в окне карты ресурсов памяти и в окне просмотра сводки. |
Метод ячейки | Эта настройка определяет метод уменьшения, который использует инструмент для расчёта значения каждой двухмерной ячейки из списка значений, попадающей в границы каждой ячейки. Доступны следующие методы уменьшения:
|
Размер ячейки | Эта настройка изменяет размер сетки и может повышать или уменьшать уровень детализации для конкретной области выборки. |
Настройки цвета карты ресурсов памяти
Настройки цвета карты ресурсов памяти содержат все настройки, влияющие на визуализацию показателей.
В разделе Цвета карты ресурсов памяти предлагается удобочитаемая цветовая палитра, учитывающая возможный дальтонизм. Вы можете определить основные цвета, чтобы настроить диапазон цветов карты ресурсов памяти.
| Значение | Определение |
|---|---|
Низкое | Этот цвет представляет собой нижнюю границу спектра цветов карты ресурсов памяти и соответствует минимальному значению в выборке показателя. |
Средняя точка | Этот цвет представляет собой середину спектра цветов карты ресурсов памяти, определяемого как диапазон между цветами «Мин. значение» и «Порог». Если пороговое значение не задано, оно определяется как медианное пространственное значение в выборке. |
Высокое | Этот цвет представляет все значения, которые превышают заданный порог. |
Максимально | Этот цвет представляет максимальное значение. Он отображается только при условии, что пользователь определил пороговое значение для представляемого им показателя. Если пороговое значение задано, на карту ресурсов памяти добавляется диапазон, превышающий порог, начиная с белого цвета и заканчивая цветом, установленным с помощью параметра «Максимум». |
Мин. значение альфа-канала | Начальное значение, присваиваемое пространственным значениям. Значение альфа-канала для всех пространственных значений в выборке увеличивается в зависимости от их величины — от минимального значения (определяемого минимальным значением альфа-канала) до максимального или порогового значения, соответствующего максимальному значению альфа-канала. При низком минимальном значении альфа-канала выделяются пространственные значения, близкие к максимальному или пороговому значению, что делает низкие пространственные значения менее заметными. |
Макс. значение альфа-канала | Максимальное начальное значение, присваиваемое пространственным значениям. |
В разделе «Настройки альфа-канала» отображаются пространственные значения, выходящие за пределы ожидаемого диапазона. Корректировка этих параметров особенно полезна при анализе выборки показателя с участками пространственных значений с высокой плотностью, поскольку так вы можете получить более детальное представление показателя.
Топоры
Эта настройка переключает визуализацию трёхмерных осей в левом нижнем углу, соответствующую ориентации «сверху вниз» в окне карты ресурсов памяти. Данная ориентация соответствует виду мини-карты клиента, а не представлению в редакторе.
Отображение осей карты ресурсов памяти
Сетка
Включает и выключает отображение сетки двухмерной карты ресурсов памяти, которая разделяет видимое пространство на ячейки, кратные величинам значений выборки. Размер решётки можно изменить в меню с тремя линиями
Условные обозначения карты ресурсов памяти
Эта настройка включает или выключает визуализацию легенды диапазона цветов карты ресурсов памяти в правом нижнем углу окна карты ресурсов памяти.
Отображение условных обозначений цветовой палитры карты ресурсов памяти
Границы
Эта настройка позволяет переключать двухмерную ограничительную область, охватывающую все пространственные значения в выборке.
Отображение границ выборки (белым цветом) на карте ресурсов памяти
Фокус на игроке
Эта кнопка центрирует вид на пешке игрока в подключённом сеансе. Для выполнения этого действия требуется подключённый сеанс.
Фокус на границах
Эта кнопка центрирует вид карты ресурсов памяти на двухмерной ограничительной области.
Контекстное меню
Чтобы открыть контекстное меню, щёлкните правой кнопкой мыши на области в окне карты ресурсов памяти. Это меню содержит следующие элементы:
Телепортировать
Вид по умолчанию
Фокус на границах
Расположение фокуса отслеживания
Контекстное меню в окне карты ресурсов памяти пространственного профилировщика
Телепортировать
С помощью этой функции можно перенести вид камеры и пешку игрока в местоположение, выбранное правой кнопкой мыши в окне карты ресурсов памяти. Чтобы телепортировать пешку игрока с помощью данной функции, требуется подключённый сеанс. Если сеанс не подключён, это эквивалентно двойному щелчку мыши на любом месте в окне карты ресурсов памяти; при этом камера редактора перемещается в соответствующее местоположение в проекте.
Вид по умолчанию
Эта функция сбрасывает фокус и масштаб в окне карты ресурсов памяти на значения по умолчанию.
Окно гистограммы
Гистограмма помогает визуализировать данные по мере их сбора в реальном времени. Вы можете вернуться к тесту уровня и оценить каждый показатель в определённый момент игрового теста. Прокручивая гистограмму открытого сеанса, вы можете определить месторасположение конкретного показателя, который нужно проанализировать.
Корректировка значений в меню с тремя линиями изменяет различные точки отсечки, отображаемые на гистограмме.
Нажав правой кнопкой мыши на гистограмме, можно выбрать Отображать направляющие пороговых значений, Автопрокрутка, Изменение значений цветового оттенка с учётом ячеек, выбрать следующее и предыдущее значение, а также Масштабировать гистограмму. Вы можете изменить масштаб гистограммы, удерживая клавишу Shift и прокручивая колесо мыши.
Вы также можете увеличивать и уменьшать масштаб гистограммы, чтобы получить более подробное представление о показателях.
При наведении курсора на сегмент выборки появится подсказка с этим значением.
При нажатии на сегмент выборки местоположение сегмента выделяется на карте ресурсов памяти.
Справа от гистограммы отображается сводка статистики для выбранного показателя. Здесь отображаются следующие показатели, рассчитанные на основе пространственных значений выборки:
| Статистика | Определение |
|---|---|
Значения | Общее количество пространственных значений, содержащихся в выборке. |
Высокое | Количество пространственных значений, превышающих пороговое значение, если оно определено. |
Мин. значение | Наименьшее пространственное значение. |
Макс. значение | Наибольшее пространственное значение. |
Среднее значение | Среднее пространственное значение. |
Медианная величина | Медианное пространственное значение. |
Запуск сеанса выборки
В этом разделе описано, как запустить сеанс получения выборки с помощью инструмента пространственного профилировщика и как сохранить выборку пространственного показателя.
Выберите Инструменты > Пространственные показатели > Пространственный профилировщик. Откроется виджет пространственного профилировщика.
Выберите в древовидном представлении показатели, которые нужно замерить в ходе сеанса выборки.
Задайте параметры выборки в меню с тремя линиями.
Нажмите Запуск сеанса, чтобы начать игру через клиент Fortnite.
(Необязательно) После загрузки клиента нажмите Завершить игру, чтобы перейти в режим редактирования, в котором пешка сможет быстрее облететь уровень.
Нажмите Начать выборку.
Используя свою пешку в сеансе игры, пройдите остров, играя, как было задумано. В процессе будет обновляться карта ресурсов памяти пространственного профилировщика.
Нажмите Остановить выборку, чтобы завершить сеанс выборки.
Нажмите значок Сохранить в виджете пространственного профилировщика и выберите местоположение в локальном каталоге своего проекта. Профилировщик предоставляет доступ на чтение к любой выборке, сохранённой в проекте. Выборки упорядочены по типу показателя и временной метке.
Чтобы получить доступ к записям предыдущих выборок в проекте, нажмите на значок Открыть.