Math 投影矩阵的除法

Math 投影矩阵的除法,math,matrix,vector,3d,projection,Math,Matrix,Vector,3d,Projection,免责声明:此问题与其他投影矩阵问题不同 所以投影矩阵是4x4矩阵,乘以4D向量,将它们展平到二维平面上。像这个: 1 0 0 0 01 0 0 0 01 0 但在解释中,它说向量的x和y坐标除以Z。但我不明白这是怎么回事,因为矩阵乘以Z的每一部分都是0。在另一个关于这个问题的问题中,有一条评论说,“硬件为你做这件事。”我不太明白这是什么意思。提前谢谢你 我也被这个命名问题弄糊涂了。关于Vulkan,这里有一个更好的解释: 在可编程顶点阶段之后,运行一组固定功能顶点操作。在此过程中,剪辑空间中的齐

免责声明:此问题与其他投影矩阵问题不同

所以投影矩阵是4x4矩阵,乘以4D向量,将它们展平到二维平面上。像这个:

1 0 0 0
01 0 0
0
01 0


但在解释中,它说向量的x和y坐标除以Z。但我不明白这是怎么回事,因为矩阵乘以Z的每一部分都是0。在另一个关于这个问题的问题中,有一条评论说,“硬件为你做这件事。”我不太明白这是什么意思。提前谢谢你

我也被这个命名问题弄糊涂了。关于Vulkan,这里有一个更好的解释:

在可编程顶点阶段之后,运行一组固定功能顶点操作。在此过程中,剪辑空间中的齐次坐标将除以wc


显然,如果实际的透视校正不是由这些矩阵进行的,那么将这些矩阵称为投影矩阵是非常误导的

透视除法不是矩阵乘法的一部分。。。它完成后,它的结果,无论是由您的代码或直接由硬件或gfx库。。。此外,通过结果的
z
w
值(取决于所使用的投影矩阵)进行分割。请参见代码中的查找
//透视图除以w+比例x,y到像素
。哦,好的,谢谢@Spektre!