写Shader的第一步要先了解运行环境。在某一个版本运行效果良好的Shader在另一个版本中,可能报错也可能效果不正确,这是由于Unity为Shader的底层做了很多工作,接口会更新。
还有就是图形接口的差异。在windows上,使用了DirectX,起点坐标在左上角,而Mac OS上是OpenGL,起点坐标在左下角。
统一了上面的外部因素后,就可以开始学习Shader了。
1、创建一个Shader
2、创建材质
3、创建一个模型
4、将材质赋给模型
上面是Shader使用的流程。
然后我们来编辑Shader的内容。
Shader定义结构如下
Shader "shaderName"
{
Properties{}
SubShader{}
SubShader{}
fallback "ShaderName"
}