深度测试内容并不难,但是一开始对一些概念性质的东西还是有点迷迷糊糊的,这里写篇bolg帮助理解一下。对应的Learn OpenGL的章节:深度测试 以及 坐标系统。
首先是透视投影(perspective)中的透视除法。相对的,也有平行投影。
现实生活(3D世界)中,我们知道有“近大远小”的概念,在图形学中为了模拟这种现象,我们画出来的各个物体或者物体的各个面,也要符合“近大远小”的现象。这个时候,透视除法就登场了。简单的说,就是将三维坐标(x, y, z)分别除以w分量,使得
\begin{pmatrix} \frac{x}{w}
outer = \\ \frac{y}{w}
\\ \frac{z}{w}
\end{pmatrix}