1 概述
CGInclude文件,后缀为.cginc的文件,顾名思义就是CG的包含文件,有点类似于C/C++的头文件,我们可以将常用的一些宏、结构体、全局变量、帮助函数等写在CGInclude文件中,以便高效复用。
2 Unity的CGInclude文件
Unity自己也有很多CGInclude文件,位于安装目录的Editor/Data/CGIncludes目录(Windows版),如下所示。我们自己在写shader的时候就经常会用到Unity的这些CG包含文件,比如UnityCG.cginc中定义的各种结构体,Lighting.cginc中的各种光照模型等。
3 编写我们自己的CGInclude文件
标准的CGInlcude文件结构如下:
MyCG.cginc
#ifndef XXX
#define XXX
//这里定义常用的宏、结构体、全局变量、帮助函数等
e.g.