Unity 6.3
0 онлайн 63 гостей 3 в системе
Вход

UnityEngine.AdaptivePerformanceModule

Описание

Адаптивная производительность — это встроенный модуль, который позволяет пользователям настраивать параметры на основе показателей производительности.

Классы

Класс Описание
AdaptiveBatchingШкалер, используемый AdaptivePerformanceIndexer для управления включением динамического пакетирования.
AdaptiveDecalsСклер используемый AdaptivePerformanceIndexer для настройки расстояния отображения наклеек.
AdaptiveFramerateШкалер, используемый AdaptivePerformanceIndexer для настройки частоты обновления приложения с помощью Application.targetFrameRate.
AdaptiveLayerCullingСкалер, используемый AdaptivePerformanceIndexer для настройки расстояний выделения слоев.
AdaptiveLODСкалер, используемый AdaptivePerformanceIndexer для настройки расстояния, на котором переключается LODs.
AdaptiveLutШкалер, используемый AdaptivePerformanceIndexer для настройки размера палитры, используемой для градации цветов в URP.
AdaptiveMSAAСкалер, используемый AdaptivePerformanceIndexer для настройки уровня сглаживания.
AdaptivePerformanceConfigurationDataAttributeЭтот атрибут используется для того, чтобы пометить классы как обеспечивающие поддержку настроек сборки для поставщика Адаптативной производительности. Система унифицированных настроек представит настройки как объект, который можно проверить в окне Настройки Project с помощью встроенного инспектора UI.. Реализатор настроек может создать свой собственный пользовательский UI, и система Настройки Project будет использовать этот UI вместо встроенного в Inspector. Подробнее см. страницу Расширение редактора в Руководстве Unity.
AdaptivePerformanceGeneralSettingsScriptableObject, содержащий глобальные параметры, применимые ко всем поставщикам адаптивной производительности.
AdaptivePerformanceIndexerВысокоуровневая реализация адаптивной производительности, которая отслеживает производительность и термические состояния устройства и предоставляет их AdaptivePerformanceScaler, которые используют информацию для повышения или снижения уровней производительности. Система действует как менеджер AdaptivePerformanceScaler и управляет сроком службы скалеров в сценах.
AdaptivePerformanceIndexerSettingsНастройки системы индексирования.
AdaptivePerformanceLoader Абстрактный класс Adaptive Performance Loader, служащий базовым для конкретных реализаций поставщиков. Поставщикам следует создавать его подклассы, реализуя инициализацию и управление, подходящие для их сценариев и потребностей.
AdaptivePerformanceLoaderHelper Абстрактный подкласс Adaptive Performance Loader, служащий базовым для конкретных реализаций поставщиков. Класс предоставляет вспомогательную логику для типобезопасной работы с подсистемами, сокращая объём шаблонного кода.
AdaptivePerformanceManagerSettings Класс для управления активным загрузчиком и подсистемами Adaptive Performance. Его следует добавить в проект как ассет ScriptableObject, и ссылаться на него должен только экземпляр AdaptivePerformanceGeneralSettings. Получив список загрузчиков, класс пытается загрузить каждый из них в заданном порядке. Unity использует первый успешный загрузчик и игнорирует остальные. Успешный загрузчик доступен через свойство activeLoader менеджера. В зависимости от конфигурации экземпляр AdaptivePerformanceGeneralSettings автоматически управляет активным загрузчиком в нужные моменты жизненного цикла приложения. Отдельные точки жизненного цикла активного загрузчика можно переопределить и обслуживать вручную, переключая свойства AdaptivePerformanceManagerSettings.automaticLoading и AdaptivePerformanceManagerSettings.automaticRunning. Отключение AdaptivePerformanceManagerSettings.automaticLoading означает, что вы берёте на себя весь жизненный цикл сеанса Adaptive Performance, который обычно обслуживает экземпляр AdaptivePerformanceGeneralSettings. Установка этого свойства в false также переводит AdaptivePerformanceManagerSettings.automaticRunning в false. Отключение AdaptivePerformanceManagerSettings.automaticRunning означает лишь то, что вы сами запускаете и останавливаете activeLoader через API StartSubsystems и StopSubsystems. Автоматическое управление жизненным циклом Unity выполняет так: " OnEnable внутренне вызывает InitializeLoader. Список загрузчиков перебирается, и первый успешный становится активным. " Start внутренне вызывает StartSubsystems: активному загрузчику предлагается запустить все подсистемы. " OnDisable внутренне вызывает StopSubsystems: активному загрузчику предлагается остановить все подсистемы. " OnDestroy внутренне вызывает DeinitializeLoader: активный загрузчик деинициализируется и удаляется.
AdaptivePerformanceProfilerStats Вспомогательный класс для отчётов Profiler Stats. Хранит все маркеры adaptive performance и вспомогательные функции.
AdaptivePerformanceRenderSettings Этот класс служит для хранения изменений ряда настроек качества рендеринга, которые применяются при использовании Universal Render Pipeline.
AdaptivePerformanceScaler Абстрактный класс, представляющий отдельную возможность, которой управляет AdaptivePerformanceIndexer. Качеством управляют изменением уровней, где 0 означает, что контроллер не применён, а 1, 2 и далее — что применён. Соответственно, чем выше уровень, тем ниже качество изображения, но выше производительность.
AdaptivePerformanceScalerProfileПрофили Scaler используются для объединения всех настроек Scalers в один профиль, чтобы можно было изменять настройки каждого Scaler одновременно.
AdaptivePerformanceScalerSettingsНастройки системы индексирования.
AdaptivePerformanceScalerSettingsBaseНастройки системы индексирования.
AdaptivePerformanceSubsystem Класс для определения подсистемы поставщика для Adaptive Performance.
AdaptivePerformanceSubsystemBase<T0,T1,T2> Базовый класс подсистем для создания собственной подсистемы поставщика, передающей данные от вашего поставщика в Adaptive Performance.
AdaptivePerformanceSubsystemDescriptorДескриптор подсистемы адаптивной производительности используется для описания подсистемы, чтобы она могла быть получена системой управления подсистемой.
AdaptivePhysicsСклер, используемый AdaptivePerformanceIndexer для настройки того, как применяется физика.
AdaptiveResolutionШкалер, используемый AdaptivePerformanceIndexer для настройки разрешения всех целей рендеринга, которые позволяют динамическое разрешение. Если устройство или графика API не поддерживает динамическое разрешение, то в качестве резерва будет использоваться множитель масштаба рендеринга конвейера рендеринга.
AdaptiveShadowCascadeСклер, используемый AdaptivePerformanceIndexer для настройки количества каскадов теней, которые будут использоваться.
AdaptiveShadowDistanceСклер используется AdaptivePerformanceIndexer для изменения расстояния, на котором отображаются тени.
AdaptiveShadowmapResolutionШкалер, используемый AdaptivePerformanceIndexer для настройки разрешения теневых карт.
AdaptiveShadowQualityШкалер, используемый AdaptivePerformanceIndexer для настройки качества теней.
AdaptiveSortingШкалер, используемый AdaptivePerformanceIndexer для изменения того, сортируются ли объекты в сцене по глубине перед рендерингом, чтобы уменьшить перерисовку.
AdaptiveTransparencyСклер используется AdaptivePerformanceIndexer для переключения отображения прозрачных объектов.
AdaptiveViewDistanceСкалер, используемый AdaptivePerformanceIndexer для настройки того, какое расстояние обзора применяется к камере.
BasicProviderConstants Статический класс, хранящий ключ настройки для базового поставщика.
BasicProviderSettingsОсновные настройки поставщика.
ConstantsКонстанты, используемые адаптивной производительностью.
Holder Глобальный доступ к интерфейсу Adaptive Performance по умолчанию и к средствам управления жизненным циклом.
IAdaptivePerformanceSettings Интерфейс настроек поставщика, служащий базовым классом поставщика. Управляет экземпляром ассета времени выполнения в редакторе, в котором хранятся настройки.

Структуры

Структура Описание
ClusterInfoИнформация о кластере описывает настройку кластера CPU.
FrameTimingFrameTiming хранит информацию о времени CPU, GPU и общее время кадра.
PerformanceBoostChangeEventArgsАргументы события для изменений в бустере. Они используются в PerformanceBottleneckChangeHandler.
PerformanceBottleneckChangeEventArgsАргументы событий для изменений узких мест производительности. Они используются в PerformanceBottleneckChangeHandler.
PerformanceDataRecordЗапись данных о производительности хранит всю информацию о состоянии тепла и производительности и передает ее из подсистемы поставщика в Adaptive Performance для дальнейшей обработки.
PerformanceLevelChangeEventArgsАргументы для события изменения уровня производительности. Они используются в PerformanceLevelChangeHandler.
PerformanceMetricsPerformanceMetrics хранить текущее узкое место, CPU и GPU уровни
ThermalMetricsThermalMetrics хранит тепловое состояние в виде TemperatureLevel, TemperatureTrend и WarningLevel.

Перечисления

Перечисление Описание
FeatureСм. PerformanceDataRecord.ChangeFlags и AdaptivePerformanceSubsystem.Capabilities.
LifecycleChangeTypeТипы изменений жизненного цикла адаптивной производительности.
PerformanceBottleneck Перечисление узких мест производительности описывает, что сейчас ограничивает систему.
PerformanceControlModeEnum используется для описания режима управления производительностью, используемого адаптивной производительностью. Можно прочитать из IDevicePerformanceControl.PerformanceControlMode.
PerformanceMode Перечисление режимов производительности описывает, какой режим производительности сейчас активен в системе.
ScalerTargetФлаг узкого места, на который нацелен масштабер.
ScalerVisualImpactВлияние масштабирования на визуальные эффекты.
StateActionОписывает действия, необходимые для стабилизации.
WarningLevelУровни предупреждения используются в ThermalMetrics и описывают термическое состояние устройства. Существует три возможных состояния.