Version: Unity 6 Preview (6000.0)
Language : English
Writing custom shaders in the Built-In Render Pipeline
Introduction to surface shaders in the Built-In Render Pipeline

Writing Surface Shaders

Resources and techniques for writing Surface ShadersA program that runs on the GPU. More info
See in Glossary
in the Built-In 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
, which are streamlined shaders that interact with lighting.

Page Description
Introduction to Surface Shaders Learn about how Surface ShadersA streamlined way of writing shaders for the Built-in Render Pipeline. More info
See in Glossary
let you write shaders in a streamlined way.
Surface Shader output structures Understand the structures Surface Shaders uses for input data, for example albedo color and surface normals.
Surface Shaders and rendering paths Understand how the rendering pathThe technique that a render pipeline uses to render graphics. Choosing a different rendering path affects how lighting and shading are calculated. Some rendering paths are more suited to different platforms and hardware than others. More info
See in Glossary
affects how Unity applies lighting, and which passes Unity uses.
Create a Surface Shader Create a Surface Shader using the #pragma surface directive.
Set the lighting model in a Surface Shader Set the lighting to a built-in model, or define a custom lighting model.
Optimize Surface Shaders Make Surface Shaders run faster or reduce their file size.
Surface Shader examples Examples of Surface Shaders in the Built-In Render Pipeline.
Surface Shader language reference Find the directives and input structures you need to write a Surface Shader in the Built-In Render Pipeline.

Additional resources

Writing custom shaders in the Built-In Render Pipeline
Introduction to surface shaders in the Built-In Render Pipeline