代码结构
//shader的名字会显示在unity的inspector中选择shader的菜单里面
Shader "Shader的路径和名称"{
//属性
[Properties]
//可能存在多个subshader。Unity会在所有的subshader列表中选中第一个硬件可以支持的subshader
SubShader{
//SubShader的标签
//[Tags]
//给该SubShader中所有pass公用的设置
//[Common State]
[Common Tags]
//可能存在多个pass,每个pass都会引起一次渲染
Pass{
//该Pass的标签
[Tags]
//渲染设置,如颜色混合
[Render Setup]
//纹理设置,只有在fixed function shader中才可用
[Texture Setup]
}
//可以有其他的Pass
[其他的Pass]
}
//可以有多个SubShader