Resources and techniques for writing ShaderA program that runs on the GPU. More info
See in Glossary objects, subshaders and shader passes in ShaderLabUnity’s language for defining the structure of Shader objects. More info
See in Glossary and HLSL.
Page | Description |
---|---|
Create a shader file | Create a customshader asset file either using the Unity Editor or manually. |
Add a subshader in a custom shader | Use a SubShader block to add one or more sections that define different GPU settings and shader programs for different hardware, render pipelinesA 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 infoSee in Glossary, and runtime settings. |
Add a shader pass in a custom shader | Use a Pass block to write instructions for setting the state of the GPU, and the shader programs that run on the GPU. |
Include a shader pass with the UsePass command | Insert a named Pass from another Shader objectAn instance of the Shader class, a Shader object is container for shader programs and GPU instructions, and information that tells Unity how to use them. Use them with materials to determine the appearance of your scene. More info See in Glossary, to avoid reduce code duplication in shader source files. |
Writing HLSL shader programs | Resources for writing HLSL shader programs inside a Pass block in a custom ShaderLab shader. |
Setting the render state on the GPU | Resources for using commands in a subshader or shader pass that change the render state on the GPU. |