3D正交投影
原创 3D透视投影 - 1.左手系一般情况下的矩阵推导
友情链接提示:可以参考透视投影进行对比
视锥体图示
分析
Pcam >>>投影>>> Pfilm >>>齐次除法>>> Pcvv
剪裁坐标:Pclip=(clipx,clipy,clipz,w)
正交剪裁坐标: Pclip=(clipx,clipy,clipz,1)
CVV坐标: Pcvv=(cvvx,cvvy,cvvz,1)=(clipx,clipy,clipz,1)
分析x:
Pcamx∈[−2H,+2H]
Pcvv∈[−1,+1]
显然:
Pcvvx=2WPcamx=zoomxPcamx
同理可得y:
Pcvvy=2HPcamy=zoomyPcamy
分析z:
Pcamz∈[n,f]
Pcvvz∈[−1,1]
线性插值计算:
f−nPcamz−n=2Pcvvz+1
=>
Pcvvz=f−n2Pcamz−f−nf+n
构造矩阵:
将线性关系整理一下:
Pcvvx=zoomxPcamx
Pcvvy=zoomyPcamy
Pcvvz=f−n2Pcamz−f−nf+n
Pcvvw=1
下一篇:原创 3D正交投影 - 2.左手系DirectX的矩阵推导