文档
内置文件
内置文件中的函数
常用宏
变量
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
关卡加载以来的时间,动态变化