【发布时间】:2021-04-30 07:16:43
【问题描述】:
免责声明:此问题与其他投影矩阵问题不同。
所以投影矩阵是 4x4 矩阵,与 4D 向量相乘以将它们展平到 2D 平面上。喜欢这个:
1 0 0 0
0 1 0 0
0 0 0 0
0 0 1 0
但是在解释中,它说向量的 x 和 y 坐标除以 Z。但我不明白这是如何工作的,因为乘以 Z 的矩阵的每个部分都是 0。关于这个主题的另一个问题说,“硬件为你做这件事。”我不太明白那是什么意思。提前谢谢!
【问题讨论】:
-
透视除法不是矩阵乘法的一部分...它在结果之后由您的代码或直接由硬件或 gfx lib 完成...除法也由 @987654322 完成@ 或
w结果的值(取决于使用的投影矩阵)见How to use face normal for back-face culling in perspective projection scenes 在代码中查找// perspective divide by w + scale x,y to pixels -
哦,好的,谢谢@Spektre 澄清它!
标签: math matrix vector 3d projection