Find the blocks, directives, and commands you need to write a shader in ShaderLabUnity’s language for defining the structure of Shader objects. More info
See in Glossary.
Page | Description |
---|---|
ShaderA program that runs on the GPU. More info See in Glossary |
Explore the Shader block in ShaderLab to create a shader, and add material properties, custom editors and a fallback shader. |
SubShader | Explore the SubShader block in ShaderLab to create a subshader, and add LODThe Level Of Detail (LOD) technique is an optimization that reduces the number of triangles that Unity has to render for a GameObject when its distance from the Camera increases. More infoSee in Glossary values, tags, or a UsePass or GrabPass directive. |
Pass | Explore the Pass block in ShaderLab to create a shader pass, and add a name, tags, and shader code blocks. |
GPU render state commands | Find the commands in ShaderLab you need to change the render state on the GPU, such as Blend , Cull and ZWrite . |
PackageRequirements block | Explore the PackageRequirements block in ShaderLab to specify required packages for a subshader or shader pass. |
ShaderLab legacy functionality reference | Explore the ShaderLab commands that allow you to write shaders without using any HLSL code. |