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 |