Explore the built-in scalers provided by Adaptive Performance to automatically manage your project’s settings at runtime.
This section details the general-purpose scalers and their default settings:
| General scalers | Min Scale | Max Scale | Max Level | Visual Impact | Target | Setting scaled |
|---|---|---|---|---|---|---|
| AdaptiveLOD | 0.4 | 1 | 3 | High | GPU | QualitySettings.lodBias |
| AdaptiveResolution | 0.5 | 1 | 9 | Low | GPU/FillRate |
AdaptivePerformanceRenderSettings.RenderScaleMultiplier/ScalableBuffers
|
| AdaptiveFramerate | 15 | 60 | 45 | High | CPU/GPU/FillRate | Application.targetFrameRate |
| AdaptiveViewDistance | 50 | 1,000 | 40 | High | GPU | Camera.main.farClipPlane |
| AdaptivePhysics | 0.5 | 1 | 5 | Low | CPU | Time.fixedDeltaTime |
| AdaptiveLayerCulling | 0.01 | 1 | 40 | Medium | CPU | Camera.main.layerCullDistances |
| AdaptiveOnDemandRendering | 1 | 60 | 59 | High | CPU/GPU/FillRate | OnDemandRendering.renderFrameInterval |
AdaptiveOnDemandRendering renders frames less frequently to save power. Battery mode enables it automatically and also drives it from the player’s idle time. For more information, refer to Battery mode idle detection.
Adaptive Performance provides the following scalers to control URP-specific rendering features:
| URP scalers | Min Scale | Max Scale | Max Level | Visual Impact | Target | Setting scaled |
|---|---|---|---|---|---|---|
| AdaptiveLUT | 0 | 1 | 1 | Medium | CPU/GPU | AdaptivePerformanceRenderSettings.LutBias |
| AdaptiveMSAA | 0 | 1 | 2 | Medium | GPU/FillRate | AdaptivePerformanceRenderSettings.AntiAliasingQualityBias |
| AdaptiveShadowCascade | 0 | 1 | 2 | Medium | CPU/GPU | AdaptivePerformanceRenderSettings.MainLightShadowCascadesCountBias |
| AdaptiveShadowDistance | 0.15 | 1 | 3 | Low | GPU | AdaptivePerformanceRenderSettings.MaxShadowDistanceMultiplier |
| AdaptiveShadowQuality | 0 | 1 | 3 | High | CPU/GPU | AdaptivePerformanceRenderSettings.ShadowQualityBias |
| AdaptiveShadowmapResolution | 0.15 | 1 | 3 | Low | GPU | AdaptivePerformanceRenderSettings.MainLightShadowmapResolutionMultiplier |
| AdaptiveSorting | 0 | 1 | 1 | Medium | CPU | AdaptivePerformanceRenderSettings.SkipFrontToBackSorting |
| AdaptiveTransparency | 0 | 1 | 1 | High | GPU | AdaptivePerformanceRenderSettings.SkipTransparentObjects |
| AdaptiveDecals | 0.01 | 1 | 20 | Medium | GPU | AdaptivePerformanceRenderSettings.DecalsDrawDistance |
This table maps each AdaptivePerformanceRenderSettings property to the specific URP feature it modifies at runtime.
This list covers every internal Unity Editor setting affected by the Adaptive Performance built-in scalers. Most scalers apply their calculated scale directly, while others adjust settings in more specialized ways when required.
| Adaptive Performance scaler setting | URP setting |
|---|---|
AdaptivePerformanceRenderSettings.LutBias |
UniversalPostProcessingData.lutSize |
AdaptivePerformanceRenderSettings.AntiAliasingQualityBias |
CameraData.antialiasingQuality |
AdaptivePerformanceRenderSettings.MainLightShadowCascadesCountBias |
ShadowData.mainLightShadowCascadesCount |
AdaptivePerformanceRenderSettings.MaxShadowDistanceMultiplier |
CameraData.maxShadowDistance |
AdaptivePerformanceRenderSettings.ShadowQualityBias |
ShadowData.supportsSoftShadows ShadowData.supportsAdditionalLightShadows ShadowData.supportsMainLightShadows |
AdaptivePerformanceRenderSettings.MainLightShadowmapResolutionMultiplier |
ShadowData.mainLightShadowmapWidth ShadowData.mainLightShadowmapHeight |
AdaptivePerformanceRenderSettings.SkipFrontToBackSorting |
cameraData.defaultOpaqueSortFlags |
AdaptivePerformanceRenderSettings.SkipTransparentObjects |
Disables the forward transparency pass in the URP, which means transparent objects in the scene don’t display. |
AdaptivePerformanceRenderSettings.DecalsDrawDistance |
Scales Max Draw Distance |