文档
内置文件
 内置文件中的函数
 常用宏
 变量
CG内置文件位置和作用
位置
Unity安装目录 Editor/Data/CGIncludes中后缀为cginc的文件
作用
类似CG内置函数,提供常用的函数、结构体、变量等,提高开发效率
使用
CG模块中使用 #include “内置文件名.cginc”引用
Unity常用内置文件
- UnityCG.cginc 包含最常用的内置函数 结构体 宏
- Lighting.cginc 各种光照模型
- UnityShaderVariables.cginc 内置常用的全局变量 自动包含
- HLSLSupport.cginc 声明常见跨平台编译的宏和定义 自动包含
内置文件中常用结构体和方法
- appdata_base
 包含 顶点位置 顶点法线 第一组纹理坐标 语义
- appdata_tan
 比appdata_base 多了顶点切线
- appdata_full
 比appdata_tan多了几组纹理坐标
- appdata_img
 包含 顶点位置 第一组纹理坐标
- v2f_img
 用于顶点着色器输出
 包含 裁剪空间中的位置 纹理坐标
- UnityObjectToWorldNormal
 法线方向从模型空间转换到世界空间中
- UNITY_MATRIX_MVP
 当前的模型乘以观察乘以投影矩阵
 用于将顶点/方向向量从模型空间变换到裁剪空间中
- _Time
 关卡加载以来的时间,动态变化