UnityShader 语义、内置文件、变量
内置文件 cgnic name Describe UnityCG.cginc ,包含了最常用变量、帮助函数、宏、结构体 Lighting.cginc 各种内置的光照模型,表面着色器会自动包含该文件 HLSLSupport.cginc 声明了许多用于跨平台编译的宏和定义 UnityGlobalIllumination.cginc 全局光照 内置常用结构体 struct name include variables appdata_base 顶点位置、顶点法线、第一组纹理坐标 appdata_tan 顶点位置、顶点切线、顶点法线、第一组纹理坐标 appdata_full 顶点位置、顶带你切线、顶点法线、四组纹理坐标 appdata_img 顶点位置、第一组纹理坐标 v2f_img (用于顶点着色器输出),裁剪空间位置、纹理坐标 内置变换矩阵 matraix name Describe UNITY_MATRIX_MVP 当前的模型·观察·投影矩阵,用于将顶点方向矢量从模型空间变换到裁剪空间 UNITY_MATRIX_MV 当前的模型·观察矩阵,用于将顶点方向矢量从模型空间变换到裁剪空间 UNITY_MATRIX_V 当前的观察矩阵,用于将顶点方向矢量从世界空间变换到观察空间 UNITY_MATRIX_P 当前的投影矩阵,用于将顶点方向矢量从观察空间变换到世界空间 UNITY_MATRIX