Version: Unity 6.2 Alpha (6000.2)
Language : English
Reducing shader variants in URP
Check how many shader variants your build has in URP

Introduction to reducing shader variants in URP

The shadersA program that runs on the GPU. More info
See in Glossary
in the 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
(URP) use shader keywords to support many different features, which can mean Unity compiles a lot of shader variantsA verion of a shader program that Unity generates according to a specific combination of shader keywords and their status. A Shader object can contain multiple shader variants. More info
See in Glossary
.

If you disable features in the URP Asset, URP automatically excludes (‘strips’) the related shader variants. This speeds up builds, and reduces memory usage and file sizes.

For example, if your project doesn’t use shadows for directional lights, by default Unity still includes variants that support directional light shadows in your build. If you disable Cast Shadows in the URP Asset, URP strips these variants.

If you want to examine the code that strips shaders in URP, check the Editor/ShaderPreprocessor.cs file. The file uses the IPreprocessShaders API.

For more information on stripping shader variants, refer to the following pages:

Additional resources

Reducing shader variants in URP
Check how many shader variants your build has in URP
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961