说到shader,很早前就开始看了,但是只是个大概,没有深入的研究,所以只能大概看看,自己写不出来,但是后来发现做项目过程中还是自己写比较快,于是,从这篇博客开始,准备深入研究一下。
另外,发现博客被抄袭和转载的厉害,还被别人加上了别人的水印,这点很不喜欢,所以,以后的博客,楼主会加自己的水印。
言归正传,我们将简单的从开头,属性和简单的调用介绍,后面还有一个博主研究的郁闷的问题,会的可以解答下:
1.前期准备
前期准备很简单,新建一个工程,新建一个场景,并保存,在场景中创建一个plane,两个球,如图:
然后,在Project面板下新建一个文件夹,叫1DiffuseShading,在下面分别建立Materials和Shaders文件夹,子文件夹下新建对应的shader和材质,并命名,最终结果如图:
2.Shader头部路径
如下是我新建的Shader的头部路径
Shader "MyShaders/_BasicDiffuse"
shader的头部路径代表的是你的材质选择shader时的下拉菜单的路径,也可以直接把shader拖到材质上,如图
或者直接下拉菜单选择:
3.Shader属性
Properties
{
_EmissiveColor("Emissive Color",Color) = (1,1,1,1)