GPU Использование модуля Profiler
Модуль GPU Usage Profiler показывает, где ваше приложение проводит время в GPU.. Вы можете использовать GPU Profiler только в Игровой режим, или для сборок вашего приложения. Вы не можете использовать его для профилирования Unity Editor.
По умолчанию, GPU Использование Profiler модуль не включен. Чтобы включить его, см. Активация Profiler модулей.
Примечание: Если у вас включены Графика в Настройки Игрока, то GPU профилирование не поддерживается. Для получения дополнительной информации, обратитесь к документации по Настройки Игрока.
GPU поддержка профилирования
В следующей таблице перечислены платформы, поддерживаемые модулем GPU Использование Profiler:
| Платформа | Графика API | Статус |
|---|---|---|
| Android | OpenGL | Поддерживается на устройствах под управлением NVIDIA или Intel GPUs. |
| Android | Vulkan | Не поддерживается |
| iOS, tvOS | Metal | Не поддерживается. Используйте XCode’s GPU Frame Debugger UI вместо этого. |
| Linux | OpenGL ядро | Поддерживаемые |
| Linux | Vulkan | Не поддерживается |
| macOS | OpenGL | Поддерживается. Примечание: Apple прекратила поддержку OpenGL. |
| macOS | Metal | Не поддерживается. Используйте XCode’s GPU Frame Debugger UI вместо этого. |
| Тизен | OpenGL | Не поддерживается. |
| Веб | Все WebGL | Не поддерживается |
| Windows | DirectX 11, DirectX 12, OpenGL | Поддерживаемые |
| Windows | Vulkan | Не поддерживается |
На Windows, Unity поддерживает профилирование режима воспроизведения в Редакторе только с Direct3D 11 и Direct3D 12 APIs. Это удобно для быстрого профилирования, потому что это означает, что вам не нужно создавать проигрыватель. Однако накладные расходы на запуск Unity Editor влияют на Profiler, что может сделать результаты профилирования менее точными.
Категории диаграмм
Диаграмма модуля GPU Usage Profiler содержит несколько категорий, которые помогают анализировать длительность операций на GPU:
| Диаграмма | Описание |
|---|---|
| Непрозрачный | Встроенное время конвейера рендеринга для рендеринга непрозрачных объектов. |
| прозрачный | Встроенное время конвейера рендеринга для рендеринга прозрачных объектов. |
| Тени/Глубина | Встроенное время конвейера рендеринга для рендеринга теневых карт. |
| Отложенная геометрия | Встроенная отсрочка времени рендеринга конвейера для рендеринга геометрии. |
| Отложенное освещение | Встроенный отсроченный рендеринг pipeline’s время для рендеринга освещения. |
| PostProcess | Встроенное время рендеринга конвейера для обработки эффектов после обработки. |
| Прочие | Время рендеринга для обработки других вещей, таких как Скриптовые Конвейеры Рендеринга |
Панель сведений о модуле
Когда вы выбираете модуль GPU Usage, в области сведений отображается разбивка времени, потраченного приложением в выбранном кадре.
Видения dropdown
Вы можете отобразить данные о времени в виде иерархической таблицы. Чтобы изменить представления таблицы, используйте раскрывающееся меню в верхнем левом углу панели сведений (по умолчанию установлено значение Hierarchy). Доступны следующие представления:
| Значение | Описание |
|---|---|
| Hierarchy | Группирует данные о времени по их внутренней иерархической структуре. Этот вариант показывает вызванные приложением элементы в виде убывающего списка, по умолчанию отсортированного по затраченному времени. Информацию можно также упорядочить по суммарному времени GPU или по количеству вызовов. Чтобы изменить столбец сортировки, щёлкните по его заголовку. |
| Сырой Hierarchy | Отображает данные о времени в иерархической структуре, аналогичной стекам вызовов, в которых происходило время. Unity перечисляет каждый стек вызовов отдельно в этом режиме, вместо того, чтобы объединять их, как это делается в представлении Hierarchy. |
Таблица статистики
Представления таблицы имеют следующие столбцы:
| Значение | Описание |
|---|---|
| Итого 2010 год | Общее количество времени Unity, потраченное на выполнение определенной функции, в процентах. |
| DrawCalls | Число вызовов, сделанных этой функции в этом кадре. |
| GPU мс | Общее количество времени Unity, потраченное на выполнение определенной функции, в миллисекундах. |