Version: Unity 6.4 Alpha (6000.4)
Language : English
Scalers
Create custom scalers

Modifying asset quality with scalers

Understand how scalers dynamically adjust asset quality levels to optimize performance based on system conditions.

For practical examples of scaler use, refer to the Adaptive Performance samples.

Scalers and the Indexer

Scalers are components that represent individual features, such as graphics or physics, and control the quality of these features in response to real-time system conditions.

The Indexer captures these system conditions and tracks thermal and performance state to produce a quantified quality index.

How scalers work

Each scaler has a default value of zero, which represents the highest quality of the associated feature. As the value increases, the associated feature’s quality (as measured by level of detail) decreases.

Scalers respond to priorities that the Indexer supplies, using the following targets:

  • Current bottleneck
  • Lowest quality level
  • Lowest visual impact

Enable scalers

Scalers only work when the Indexer is active. When you enable scalers, they’re automatically added to your application.

To enable scalers:

  1. Go to Edit > Project Settings > Adaptive Performance > Provider (for example, Samsung (Android)).
  2. In the Runtime Settings section under Indexer Settings, enable Active.
  3. Under Scaler Settings, enable the scalers you want to use.

Standard scalers

Adaptive Performance provides the following built-in scalers:

General scalers:

  • AdaptiveLOD
  • AdaptiveResolution
  • AdaptiveFramerate
  • AdaptiveViewDistance
  • AdaptivePhysics
  • AdaptiveLayerCulling

Universal Render PipelineA series of operations that take the contents of a Scene, and displays them on a screen. Unity lets you choose from pre-built render pipelines, or write your own. More info
See in Glossary
scalers:

  • AdaptiveBatching
  • AdaptiveLUT
  • AdaptiveMSAA
  • AdaptiveShadowCascade
  • AdaptiveShadowDistance
  • AdaptiveShadowQuality
  • AdaptiveShadowmapResolution
  • AdaptiveSorting
  • AdaptiveTransparency
  • AdaptiveDecals

Managing scalers with profiles

Once you have several scalers active, managing their settings individually can be complex. To simplify this, you can group scaler settings into scaler profiles.

A profile lets you create and change between different performance configurations (like high quality or power saving) with a single command.

To create and load scaler profiles at runtime, refer to Use scaler profiles.

Additional resources

Scalers
Create custom scalers