Unity_Shader入门精要4-开始UnityShader

5.2 简单的的顶点/片元着色器

5.2.1 顶点/片元着色器的基本结构

一个基本的Unity Shader结构,包含了Shader、Properities、SubShader、Fallback等语义块,结构大致如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Shader "MyShaderName"{
Properties{
//属性
}
SubShader{
//针对显卡A的SubShader
Pass{
//设置渲染状态和标签

//开始CG代码片段
CGPROGRAM
//该代码片段的编译指令,如:
#pragma vertex vert
#pragma fragment frag

//CG代码写在这

ENDCG
}
//其他需要的Pass
}
SubShader{
//针对显卡B的SubShader
}
Fallback "VertexLit"
}