shader着色器分为两大类:
- 固定渲染管线Fixed function shader
- 可编程渲染管线(Vertex and Fragment Shader 和 surface Shader)
这其中我们最经常使用的是顶点片段着色器(Vertex and Fragment Shader)和unity特有的表面着色器(surface shader),surface shader是unity对顶VF shader 的一种封装,下图为VF shader在OpenGL渲染管线中所运行的阶段,掌握此图有助于更好的理解和编写shader。