Introduction

beginner start here

Shader Control · Start Here

What is Shader Control?

Shader Control is a powerful editor tool for Unity that helps you manage shader keywords and variants, reducing build times and build sizes. It provides two complementary views for complete control over your project's shaders.

Pipeline support: Shader Control works with all render pipelines (Built-in, URP, HDRP). Unity 2022.3 or later required.

Key Features

Build View

  • Shader/Keyword Control — choose which shaders and keywords are compiled into your build.
  • Variant Specification — specify exactly which keyword combinations to include, avoiding unnecessary permutations.
  • Quick Build — perform a fast, non-functional build to collect shader data without full compilation.
  • Shader Variant Collections — create collections for prewarming shaders at runtime.

Project View

  • Shader Browser — list all shaders in your project with their keywords.
  • Keyword Toggle — enable/disable keywords per shader with automatic backup.
  • Variant Calculator — see the actual number of variants each shader produces.
  • Material Finder — locate which materials use a specific shader.

Build View vs Project View

FeatureBuild ViewProject View
Shows internal Unity shadersYesNo
Can skip shaders from buildYesNo
Can modify shader sourceNoYes
Data sourceLast build logProject shader files
Primary useBuild optimizationKeyword management

Requirements

RequirementDetails
Unity version2022.3 LTS or later
Render pipelineBuilt-in, URP, or HDRP
PlatformEditor-only tool (works on all build targets)

Next Steps

Get started with the Quick Start guide, or learn about shader keywords to understand why variant management matters.

Was this page helpful?