Resources and techniques for adding properties to shaders that artists can use to create, edit, and share materials with different configurations.
| Page | Description |
|---|---|
| Introduction to material properties | Understand how to add material properties, how material property values are provided to shaders, and the difference between serialized and runtime material properties. |
| Add material properties | To assign material properties to a Shader object in ShaderLab, use a Properties block inside a Shader block. |
| Texture properties | Understand the extra properties Unity adds for texture. |
| Access material properties in a script | Use the MaterialProperty API to access material properties. |
| Set shader variables to material property values | Use material properties to set variables in ShaderLab code or in HLSL code. |
| Control material properties in the Inspector window | Use the MaterialPropertyDrawer API or a custom editor to expose material properties in the Inspector window of a material. |