经常在着色器程序需要访问一些全局状态,像当前的 model view projection 矩阵,当前环境的颜色诸如此类。
内置的矩阵
- UNITY_MATRIX_MVP:当前模型 视窗 投影矩阵
- UNITY_MATRIX_MV:当前模型 视窗矩阵
- UNITY_MATRIX_V:当前视窗矩阵
- UNITY_MATRIX_P:当前投影矩阵
- UNITY_MATRIX_VP:当前视窗 投影矩阵
- UNITY_MATRIX_T_MV:模型 窗口置换矩阵
- UNITY_MATRIX_IT_MV:逆模型*视图矩阵的转置
- UNITY_MATRIX_TEXTURE0 to UNITY_MATRIX_TEXTURE3 :纹理置换矩阵
内置的向量
向量(float4)支持
- UNITY_LIGHTMODEL_AMBIENT:当前环境颜色