ShaderVariantCollection.ShaderVariant
Identifies a specific variant of a shader.
Read time 1 minuteLast updated 13 days ago
Definition
- Type: Struct
- Namespace: UnityEngine
- Assembly: UnityEngine.CoreModule
public struct ShaderVariantCollection.ShaderVariant
Remarks
In Unity, many shaders internally have multiple "variants", to account for different light modes, lightmaps, shadows and so on. These variants are indentified by a shader pass type, and a set of shader keywords. See ShaderVariantCollection.
Note that creating a ShaderVariant will throw an ArgumentException if shader is null, pass type does not exist or variant with the passed keywords is not found.
Fields
Value | Description |
|---|---|
| keywords | Array of shader keywords to use in this variant. |
| passType | Pass type to use in this variant. |
| shader | Shader to use in this variant. |
Constructors
Constructor | Description |
|---|---|
| ShaderVariant(UnityEngine.Shader,UnityEngine.Rendering.PassType,System.String[]) | Creates a ShaderVariant structure. |