投影矩阵中的除法

Division in Projection Matrices

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

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

1 0 0 0
0 1 0 0
0 0 0 0
0 0 1 0

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

我也被这个命名问题弄糊涂了。这是关于 Vulkan 的更好的解释:https://matthewwellings.com/blog/the-new-vulkan-coordinate-system/

After the programmable vertex stage a set of fixed function vertex operations are run. During this process your homogeneous coordinates in clip space are divided by wc

显然,如果实际的透视校正实际上不是由它们完成的,那么将这些矩阵称为 投影 矩阵是非常具有误导性的。 :)