矩阵就是用来做这种投影变换的.首先,该矩阵将所有观察空间的顶点坐标变换到裁剪空间,接着,将变换后的顶点坐标(即裁剪坐标)的每个分量(x,y,z,w)(x,y,z,w)(x,y,z,w)除以坐标的 www...在 OpenGL 中,观察空间中3D坐标点是投影到近裁剪面(即投影面)上的.下面的示意图展示了一个在观察空间中的坐标点 (xe,ye,ze)(x_e, y_e, z_e)(xe,ye,ze),是如何投影到近裁剪面坐标点...(xp,yp,zp)(x_p, y_p, z_p)(xp,yp,zp) 上的.
?...通过这些等式,我们就可以确定 GL_PROJECTION 矩阵的第一行和第二行了:
?...zzz 坐标并不依赖与 xxx 坐标和 yyy 坐标,所以我们可以借助 www 分量来求解 znz_nzn 和 zez_eze 的关系,计算方法如下:
?