Unity stores the value of the current graphics tier in Graphics.activeTier, represented by a GraphicsTier enum. To add custom behavior based on the current graphics tier, you can test against this value.
To override the value of Graphics.activeTier
, set it directly. Note that you must do this before Unity loads any shadersA program that runs on the GPU. More info
See in Glossary that vary based on graphics tier. A good place to set this value is in a pre-loading sceneA Scene contains the environments and menus of your game. Think of each unique Scene file as a unique level. In each Scene, you place your environments, obstacles, and decorations, essentially designing and building your game in pieces. More info
See in Glossary, before you load your main scene.
In the Unity Editor, you can configure tier settings. Tier settings allow you to enable or disable graphics features for each tier.
Tier settings work by changing #define
preprocessor directives in Unity’s internal shader code. These changes automatically affect prebuilt shaders for the Built-in 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 (such as the Standard Shader), and the internal shader library code for Surface ShadersA streamlined way of writing shaders for the Built-in Render Pipeline. More info
See in Glossary. You can also add code to your own hand-coded shaders that changes their behavior based on tier settings. For more information, see Graphics tiers and shader variants.
The default tier settings are suitable for most use cases. You should only change them if you are experiencing performance issues, or if you want to enable features on lower-end devices that are not enabled by default.
You can configure different tier settings for each graphics tier of a given build target. You can change tier settings in the following ways:
You can test tier settings in the Editor. To do this, navigate to Edit > Graphics Tier and choose the tier that you want the Unity Editor to use.