Shader程序中内置的状态变量

时间:2023-03-09 22:44:18
Shader程序中内置的状态变量

经常在着色器程序需要访问一些全局状态,像当前的 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:当前环境颜色