通用结构:
Shader “Custom/TestShader” {
Properties {
//各种属性 颜色 贴图 纹理 法线 光照 等
}
SubShader {
Pass
{
CGPROGRAM ///cg语言的 执行关键字
#pragma vertex vert ///定点函数的声明
#pragma fragment frag ///片段函数的声明
#include “UnityCG.cginc” ///… 引入内部头文件 各种头文件 相应语义关键字入口
///属性声明 待使用
struct v2f
{
//存储 待输出的 位置 颜色 纹理等
}
v2f vert(appdata_full v)
{
// 待输出物体的顶点赋值 并返回给输出结构体
}
float4 frag(v2f i):COLOR
{
/// 输出结构体 各种值改变
///返回给场景物体 做相应功能展示
}
ENDCG
}
}
//FallBack “Diffuse” /// 所有子主色器 均不支持的时候 执行该段代码
}