Введение в масштабирование производительности во время выполнения
Масштабирование производительности в режиме выполнения – это процесс настройки параметров качества приложения во время его работы. Цель заключается в поддержании стабильной частоты кадров и управлении ресурсами устройства, такими как питание и температура, путем динамического обмена качества изображения на производительность.
Системы для масштабирования производительности во время выполнения
В Unity можно управлять параметрами качества во время выполнения с помощью следующих инструментов и APIs:
- Динамическое разрешение: Автоматически регулирует разрешение отображения для поддержания целевой частоты кадров в URP и HDRP.
- QualitySettings API: Определяет и переключает между уровнями производительности с различными настройками теней, текстур и т. д.
- Уровень детализации (LOD): Изменяет сложность рендируемых моделей путем изменения LOD отклонения, используя более простые или более подробные меши в зависимости от потребностей производительности.
- Менеджер кадрового тайминга: Обеспечивает низкий уровень CPU и GPU данные о времени, позволяющие скриптам обнаруживать узкие места в производительности и реагировать на них по мере необходимости.
Вы также можете использовать систему Адаптивная производительность, которая отслеживает производительность устройства и автоматически управляет этими основными функциями и APIs для достижения ваших целей производительности. Эта система особенно полезна на мобильных устройствах, где ограничения аппаратного обеспечения могут быстро меняться.