OpenGL平截头体的数学理解

OpenGL平截头体的数学理解,opengl,matrix,3d,Opengl,Matrix,3d,我有一个关于平截头体的数学方面的问题。由glFrustuml,r,b,t,n,f构造的矩阵我知道l,r本质上是x轴,b,t是y,n,f是z。现在我的问题是经典的平截头体矩阵: 我想找到点p=X,Y,Z的视图坐标X,Y和Z 在特殊情况下,l=b=-1r=t=1,求出X,Y,Z,对于px,Y-n和px,Y,-f 我只是很难理解如何处理这些抽象的数字。我知道如果n=f或者n或者f小于零,就会有一个错误。但我不一定明白他们在问我什么。让r是眼睛空间中的坐标向量,形式为r=x,y,z,1 设p为截锥变换矩

我有一个关于平截头体的数学方面的问题。由glFrustuml,r,b,t,n,f构造的矩阵我知道l,r本质上是x轴,b,t是y,n,f是z。现在我的问题是经典的平截头体矩阵:

我想找到点p=X,Y,Z的视图坐标X,Y和Z 在特殊情况下,l=b=-1r=t=1,求出X,Y,Z,对于px,Y-n和px,Y,-f

我只是很难理解如何处理这些抽象的数字。我知道如果n=f或者n或者f小于零,就会有一个错误。但我不一定明白他们在问我什么。

让r是眼睛空间中的坐标向量,形式为r=x,y,z,1

设p为截锥变换矩阵。这允许通过应用变换将r变换为clip-sapce中的位置r',对于向量和矩阵,可以使用乘法r'=P·r来实现

然后,通过应用同质透视分割r=r'/r'.w,获得无剪裁的标准化视口坐标r


就这样,没什么比这更重要的了。

这和你之前的问题有什么不同。嗨,我已经推断了一些关于平截头体的东西,使用谷歌翻译来检索某种翻译