Version: Unity 6 (6000.0)
Language : English
Creating shaders with Shader Graph
Introduction to writing shaders in code

Writing shaders in code

This section contains information on the following subjects:

Page Description
Introduction to writing shaders in code Learn about ShaderLabUnity’s language for defining the structure of Shader objects. More info
See in Glossary
, Surface ShadersA streamlined way of writing shaders for the Built-in Render Pipeline. More info
See in Glossary
, and High Level ShaderA program that runs on the GPU. More info
See in Glossary
Language (HLSL), and which languages and approaches to use for each 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
.
Shader object fundamentals Understand the object that Unity uses as a wrapper for shader programs and other information.
Writing a custom shader in ShaderLab and HLSL Resources and techniques for writing Shader objectsAn 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
, subshaders and shader passes in ShaderLab and HLSL.
Adding material properties to shaders Resources and techniques for adding properties that artists can use to create, edit, and share materials with different configurations.
Change how shaders work via branching and keywords Resources and techniques for writing shader code so it uses conditionals to do different things under different circumstances.
Configure if or when Unity uses a shader Resources for using tags and blocks in a shader to configure how and when Unity uses the shader.

Additional resources

Creating shaders with Shader Graph
Introduction to writing shaders in code