Unity Shader — UnityShaderVariables.cginc介绍

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

猜你喜欢

转载自blog.csdn.net/qq_40120946/article/details/122278959