代码之家  ›  专栏  ›  技术社区  ›  Jimmy Yang

何时需要进行透视分割?

  •  0
  • Jimmy Yang  · 技术社区  · 2 年前

    我很困惑什么时候需要齐次坐标 (x, y, z, w) 除以 w (即转换为 (x/w, y/w, z/w, 1) )。

    根据这个 page ,当齐次顶点坐标通过正交矩阵或投影矩阵时,该坐标将位于剪裁坐标中。为了获得NDC,需要对剪辑坐标进行透视分割。它将生成范围(-1,1)内的x、y和z值。

    我在上关注WebGL教程页面 orthographical perspective 预测这些教程没有提到任何关于透视分割的单词。我不确定在与投影矩阵相乘之后,除法是否仍然是必要的。或许,除法是在矩阵乘法过程中自动执行的?

    1 回复  |  直到 2 年前
        1
  •  2
  •   Nicol Bolas    2 年前

    透视分割(从剪辑空间到NDC空间的转换)既没有必要也没有必要;这是一个 part of the graphics pipeline 。它会自动发生在通过系统的每个顶点上。

    可以通过将顶点的W分量设置为1.0(这是正交投影矩阵所做的,假设输入位置的W为1.0),将其设置为无操作。但分裂总是发生的。