Learn Unity Shaders from Scratch
Welcome to the course
Introduction
Parallel Processing
Cg is not C#
Your First Shader
Working with vectors in Cg
Using the Properties section
Blending colours
Using step and smoothstep
Drawing a circle
Drawing a square
Moving our shape
Moving the square with the mouse
Moving the shape over time
Rotating the square
Changing the rotation centre and scaling
Tiling
Drawing circles
Drawing lines
Combining lines
Showing a polygon
Creating a brick pattern
Shaping function
What’s all that noise?
Using noise to create a fire shader
Using noise to create wood and marble
A simple use of a texture image
Ripple the image
Blend between textures
Turning a box into a sphere
Using the Unity lighting - Lambert
Creating a ball of lava
ShaderLab Surface Shaders - an introduction
Bump mapping
Fresnel Shading
Environment mapping
Adding a bump map to a reflective surface
Blinn Phong lighting
Custom lighting
Standard lighting
Adding a vertex function to a surface shader
Lighting in a vertex, fragment shader
A position location shader
Tessellation
Using the stencil buffer
Clipping the output
Alpha transparency in a surface shader
Space Pirate turns to glass
Volumetric Rendering
Using textures in the render
Preparing for post processing
Night goggles effect
Migrating to URP
Converting a custom unlit shader to URP
Working with Properties and includes
More tips when updating shaders for URP
A Toon Shader
Using URP Lighting in a Shader
Post Processing using Renderer Features
Stencils
A first example
Rim lighting
Reflections
Custom Functions
Refractive Glass
Summary