UnityShaderVariables.cginc介绍
UnityShaderVariables.cginc文件中,Unity提供了一些内置大的全局变量,例如:变换矩阵、灯光参数、时间变量等。
一、空间变换矩阵
矩阵 | 说 明 |
---|
UNITY_MATRIX_MVP | 模型-观察-投影矩阵,用于将顶点/向量从模型空间变换到裁剪空间 |
UNITY_MATRIX_MV | 模型-观察矩阵,用于将顶点/向量从模型空间变换到摄像机空间 |
UNITY_MATRIX_V | 观察矩阵,用于将顶点/向量从世界空间变换到摄像机空间 |
UNITY_MATRIX_P | 投影矩阵,用于将顶点/向量从摄像机空间变换到裁剪空间 |
UNITY_MATRIX_VP | 观察-投影矩阵,用于将顶点/向量从世界空间变换到裁剪空间 |
unity_ObjectToWorld | 模型矩阵,用于将顶点/向量从模型空间变换到世界空间 |
unity_WorldToObject | _Object2World的逆矩阵,用于将顶点/向量从世界空间变换到模型空间 |
二、时间变量
变量 | 说 明 |
---|
_Time | 关卡从开始到现在所运行的时间,4个分量分别为t/20、t、t2、t3 |
_SinTime | 将运行时间(t/8、t/4、t/2、t)输入到正弦函数 |
_CosTime | 将运行时间(t/8、t/4、t/2、t)输入到余弦函数 |
unity_DeltaTime | 每一帧递增的时间,4个分量分别为dt、1/dt、smoothDt、1/smoothDt |