Shader_创建、编写Shader002

来源:互联网 发布:基于python的量化投资 编辑:程序博客网 时间:2024/06/10 01:21

在Assets面板空白地方点击鼠标右键,选择Create然后选择Shader,在里面有四种Shader:
第一种:Standard SurfaceShader
第二种:UnlitShader
第三种:ImageEffectShader
第四种:ComputeShader
我们本博文介绍的就是第一种Standard SurfaceShader。如图所示
这里写图片描述
点击创建文件,我们可以将文件名命名为01FirstShader,如图
这里写图片描述
双击文件打开脚本编辑器,在这里我使用的是VS2015打开Shader,删除内部的所有的代码,填充如下代码

//定义Shader 的名字  不要求和文件的名字一样//YY是Shader的目录  MyShader是Shader 的名字Shader"YY/01 MyShader"{    //属性部分  只能有一块    Properties{        //属性        //"_Color"是自定义的 "Color"是自定义的  Color是固定的  (1,1,1,1)使用的是RGBA颜色系统        _Color("Color",Color) =  (1,1,1,1)    }    //子Shader块  类似类  一个Shader中可以有很多Shader 为了适配不同种类的显卡    //显卡运行效果的时候 从第一个SubShader开始,如果第一个SubShader里面的效果都可实现,那么就使用第一个SubShader,如果显卡发现这个SubShader里面某些效果实现不了,它会自动运行下一个SubShader    SubShader{        //pass块类似方法  可以有很多pass块 至少有一个Pass块        //在pass内部写Shader代码        pass {            CGPROGRAM                //使用Cg语言编写Shader代码            ENDCG        }  //这里面没有分号的    }    //如果上面的所有的SubShader都不满足  则执行备用方案  VertexLit 是一个Shader的名字  直接指定名称即可    FallBack "VertexLit"}

点击材质球Shader后面的额YY/01MyShader
Shader目录图如下:
这里写图片描述

原创粉丝点击