谁能帮助我从投影矩阵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;
您可以用glOrtho和glFrustum文档中定义的公式替换值m11,m12等,以检查其正确性。
关于android - 将投影矩阵44分解为左,右,下,上,近和远边界值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10830293/