Unity Shaders and Effects Cookbook
Creating a basic Surface Shader
Adding properties to a Surface Shader
Using properties in a Surface Shader
Creating a custom diffuse lighting model
Creating a Half Lambert lighting model
Creating a ramp texture to control diffuse shading
Creating a faked BRDF using a 2D ramp texture
Scrolling textures by modifying UV values
Creating procedural textures in the Unity editor
Making Your Game Shine with Specular
Utilizing Unity3D's built-in Specular type
Creating a Phong Specular type
Creating a BlinnPhong Specular type
Masking Specular with textures
Creating an Anisotropic Specular type
Simple Cubemap reflection in Unity3D
Masking reflections in Unity3D
Normal maps and reflections in Unity3D
Fresnel reflections in Unity3D
Creating a simple dynamic Cubemap system
The diffuse convolution lighting model
Creating a vehicle paint lighting model
Creating transparency with alpha
Depth sorting with render queues
Accessing a vertex color in a Surface Shader
Animating vertices in a Surface Shader
Using vertex color for terrains
Modifying your Shaders for mobile
Making Your Shader World Modular with CgIncludes
CgInclude files that are built into Unity
Creating a CgInclude file to store lighting models
Building Shaders with #define directives
Screen Effects with Unity Render Textures
Setting up the screen effects script system
Brightness, saturation, and contrast with screen effects
Basic Photoshop-like blend modes with screen effects
The Overlay blend mode with screen effects
Creating an old movie screen effect