常用的着色器文件:E:\Other\install\Unity_2018.3.13f1\Unity\Editor\Data\CGIncludes
我的安装路径是这个没有CGIncludes这个文件夹的可能就要去官网下载对应版本的着色器了
常用的文件如下:
UnityCG.cginc:包含了最常用的帮助函数,宏和结构体等
UnityShaderVariables.cginc:在编译UnityShader时,会被自动包含进来。包含了许多内置的全局变量,如UNITY_MATRIX_MVP等
Lighting.cginc:包含各种内置的光照模型,如果编写的是SurfaceShader的话会自动包含进来
HLSLSupport.cginc:在编译UnityShader时,会自动包含进来。声明了很多用于跨平台编译的宏和定义
UnityCG.cginc中一些常用的结构体
appdata_base:可用于顶点着色器的输入,包含顶点位置,顶点法线,第一组纹理坐标
appdata_tan:可用于顶点着色器输入,包含顶点位置,顶点切线,顶点法线,第一组纹理坐标
appdata_full:可用于顶点着色器的输入,包含顶点位置,顶点切线,顶点法线,四组(或更多)纹理坐标
appdata_img:可用于顶点着色器的输入,包含顶点位置,第一组纹理坐标
v2f_img:可用于顶点着色器的输出,包含裁剪空间中的位置,纹理坐标
struct appdata_base {
float4 vertex : POSITION;
float3 normal : NORMAL;
float4 texcoord : TEXCOORD0;
UNITY_VERTEX_INPUT_INSTANCE_ID
};