所有的矩阵类型都为float4x4,定义在UnityShaderVariables.cginc中
名称 |
说明 |
作用 |
UNITY_MATRIX_MVP |
模型视图投影矩阵 |
通常用于把顶点从模型空间转换到裁剪空间 |
UNITY_MATRIX_MV |
模型视图矩阵 |
通常用于把顶点从模型空间转换到视图空间 |
UNITY_MATRIX_T_MV |
UNITY_MATRIX_MV的转置矩阵 |
|
UNITY_MATRIX_IT_MV |
UNITY_MATRIX_MV的逆转置矩阵 |
通常用于把法线从模型空间转换到视图空间 |
UNITY_MATRIX_P |
投影矩阵 |
通常用于把顶点从视图空间转换到裁剪空间 |
UNITY_MATRIX_V |
视图矩阵 |
通常用于把顶点从世界空间转换到视图空间 |
UNITY_MATRIX_I_V |
UNITY_MATRIX_V逆矩阵 |
和UNITY_MATRIX_V相反 |
UNITY_MATRIX_VP |
视图投影矩阵 |
通常用于把顶点从世界空间转换到裁剪空间 |
UNITY_MATRIX_M |
模型矩阵 |
通常于于把顶点从模型空间转到世界空间 |
UNITY_MATRIX_TEXTURE0~3 |
纹理矩阵 |
原先的UNITY_MATRIX_TEXTUREn,现在都被定义为单位矩阵 |
unity_ObjectToWorld |
同 UNITY_MATRIX_M |
通常用于把顶点从模型空间转换到世界空间 |
unity_WorldToObject |
世界空间转模型空间矩阵 |
通常用于把顶点从世界空间转换到模型空间 |
文章评论