谁能帮助我从投影矩阵44中获得左,右,下,上,近和远的边界值?

最佳答案

以下是方程系统Christian Rau的分辨率:

对于正交矩阵:

near   =  (1+m34)/m33;
far    = -(1-m34)/m33;
bottom =  (1-m24)/m22;
top    = -(1+m24)/m22;
left   = -(1+m14)/m11;
right  =  (1-m14)/m11;

对于透视矩阵:
near   = m34/(m33-1);
far    = m34/(m33+1);
bottom = near * (m23-1)/m22;
top    = near * (m23+1)/m22;
left   = near * (m13-1)/m11;
right  = near * (m13+1)/m11;

您可以用glOrthoglFrustum文档中定义的公式替换值m11,m12等,以检查其正确性。

关于android - 将投影矩阵44分解为左,右,下,上,近和远边界值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10830293/

10-10 10:14