
Unity 5.x Shaders and Effects Cookbook
By :

The best way to understand how Vertex and Fragment Shaders work is by creating one yourself. This recipe will show you how to write one of these shaders, which will simply apply a texture to a model and multiply it by a given color, as shown in the following image:
The shader presented here is very simple, and it will be used as a starting base for all the other Vertex and Fragment Shaders.
For this recipe, we will need a new shader. Follow these steps:
Create a new shader.
Create a new material and assign the shader to it.
In all the previous chapters, we have always been able to refit Surface Shaders. This is not the case anymore as Surface and Fragment Shaders are structurally different. We will need the following changes:
Delete all the properties of the shader, replacing them with the following:
_Color ("Color", Color) = (1,0,0,1) // Red _MainTex ("Base texture", 2D) = "white" {}
Delete all the code in the SubShader
block and...
Change the font size
Change margin width
Change background colour