[UnityShader入门精要读书笔记]05.Unity中三种Shader

Unity中有三种Shader:表面着色器,顶点/片元着色器,固定管线着色器

表面着色器示例如下:

[UnityShader入门精要读书笔记]05.Unity中三种Shader

表面着色器被定义在SubShader语义块CGPROGRAM和ENDCG之间。原因是,表面着色器不续约要开发者关心使用多少个Pass。

顶点/片元着色器示例如下:

[UnityShader入门精要读书笔记]05.Unity中三种Shader

和表面着色器类似,顶点/片元着色器代码也需要定义在CGPROGRAM和ENDCG之间,但不同的是,顶点/片元着色器是写在Pass语义块内,而非SubShader内的。原因是,我们需要自己定义每个pass所需要的Shader代码。

固定管线着色器示例如下:

[UnityShader入门精要读书笔记]05.Unity中三种Shader

主要用于老设备,基本上用不到。