Shader Development Tutorials From Scratch
These are my shader development tutorials in Unity3D from beginner to advanced levels. These tutorials cover shader development using Cg/HLSL with a focus on vertex and fragment shaders. Surface shaders are not covered here. If you are new to shader development, I suggest you follow them in order.
I am going to add new tutorials as time goes by. In the future, we will talk about more advanced topics like lighting models, PBR lighting, non-realistic lighting, compute shaders, etc. For advanced topics, you will need a solid background on linear algebra, analytic geometry, and differential calculus. We will also make a revision for the mathematics topics briefly when it is necessary.
In addition to these advanced shader development tutorials, we have shader graph tutorials also. In order to see our shader graph tutorials, you can follow this link.
2- Why you should learn shader development
4- Graphics rendering pipeline
5- Vertex shader and manipulating vertices
6- Coordinate spaces and transformations between them
7- Fragment shader and manipulating pixel colors
There are also high-quality tutorials on Catlike Coding and Ronja’s Shader Tutorials pages. You should definitely take a look.