我很困惑,当它是必要的齐次坐标(x, y, z, w)
得到除以w
(即转换为(x/w, y/w, z/w, 1)
)。
根据page,当齐次顶点坐标通过正交或投影矩阵时,该坐标将在裁剪坐标中。裁剪坐标需要透视除法以获得NDC。它将产生范围为(-1,1)的x、y和z值。
“我之前看的是关于orthographical和perspective投影的WebGL教程,这些教程里没有提到透视除法,我不知道在和投影矩阵相乘后,除法是否还需要,难道是矩阵相乘的时候,除法自动进行?”
我很困惑,当它是必要的齐次坐标(x, y, z, w)
得到除以w
(即转换为(x/w, y/w, z/w, 1)
)。
根据page,当齐次顶点坐标通过正交或投影矩阵时,该坐标将在裁剪坐标中。裁剪坐标需要透视除法以获得NDC。它将产生范围为(-1,1)的x、y和z值。
“我之前看的是关于orthographical和perspective投影的WebGL教程,这些教程里没有提到透视除法,我不知道在和投影矩阵相乘后,除法是否还需要,难道是矩阵相乘的时候,除法自动进行?”
1条答案
按热度按时间woobm2wo1#
透视划分(从剪辑空间到NDC空间的转换)既不是必需的也不是不必要的;它是图形流水线的一部分。2它自动地发生在每个通过系统的顶点上。
通过将顶点的W分量设置为1.0(这是正投影矩阵的作用,假设输入位置的W为1.0),可以使其成为空操作,但除法总是会发生。