从摄影机空间获取立方体到剪辑空间,我的数学错误吗?

时间:2019-09-26 00:47:58

标签: opengl graphics camera perspectivecamera

在youtube上观看Ken Joy的计算机图形学讲座。我感到困惑的一件事是,他将多维数据集从摄影机空间获取到剪辑空间后,根据我的计算,该多维数据集看起来并非如此。我希望立方体在我的图片中看起来像是粉红色的平行四边形,如果我们假设立方体正面的Z为-4/3,背面的-2为-2,则Ws为4 / 3和2。因此,有人可以解释如何将多维数据集乘以观察矩阵后看起来像Ken的样子。

肯的视野矩阵:

enter image description here

应用视图矩阵后:

enter image description here

应用视图矩阵后,我认为立方体的侧面应该看起来像(粉红色的平行四边形):

enter image description here

我的推理是,将透视图除以W后,应该将蓝色和绿色矢量截断以创建该粉红色平行四边形。因此,我很难理解这一点。预先感谢。

1 个答案:

答案 0 :(得分:1)

在“透视投影”中,场景是从针孔相机中看到的。与图中放置在Y +(轴上方)的立方体相比,校板上的立方体绕z轴对称放置。

z轴与立方体相交时,您既看不到立方体的顶部,也看不到底部:

提起多维数据集后,您也可以看到多维数据集的底部: