Unity Shader入门精要笔记 UNITY_MATRIX_MVP 和 _worldspacecamerapos_palawind-CSDN博客
个人日记。。。。随便侃侃
参考自上面链接,之后再结合实际应用,说说,加深记忆,温故知新
变换矩阵
UNITY_MATRIX_MVP 网上很多文章都说了,改版之后如何变成了哪个方法,却没说这方法怎么用的。,旧版本,还是新版本,就算起了个再漂亮的名字,我还是不会用啊
M:世界矩阵
V:摄像机矩阵
P:投影矩阵
T :矩阵的转置
IT : 转置的的逆
我所碰到的问题是要做一个深度图,需要把顶点转换为摄像机点
也就是:
世界坐标 转 屏幕坐标
所以:
用的是_mvp
不要问为什么:
因为我也不知道
世界坐标容易求得,
v2f o;
o.vertex = mul(unity_ObjectToWorld, v.vertex);
但再转屏幕坐标后??
vertex = UnityWorldToClipPos(o.vertex);
屏幕坐标,是平面,其实就是xy,那zw呢?
z,深度
w,屏幕范围(vertex的范围其实是[0,w])