一个简单的遮挡剔除方法来剔除被遮挡的绿色物体

在插图中z = 0是近裁剪平面,z = 1是远裁剪平面。首先,栅格化z-buffer。

灰色的线条代表z-buffer中的像素。现在降采样z-buffer为一个mipmap纹理(也被称作Hierarchical Z-buffer,abbreviated HiZ-buffer)。
使用max操作符,这样两个相邻的像素降采样至他们之间的最大z值

注意三级只剩下一个像素。观察每一级降采样的纹理都是对上一级的保守估计。所以如果一个物体在2级z-value被遮挡时那么在第1级的降采样获得的.z-values中也会被遮挡

通过使用HIZ-buffer,我们现在应用遮挡剔除:找到绿色物体的AABB。x-min/max和y-min/max决定使用哪一级的HiZ- Buffer。
在这个案例中AABB适合级别2的像素,所以级别2,我们获得z-buffer的保守估计。因为aabb .zmin 比估计的要大,绿色物体必须被遮挡剔除。So from level 2, we get a conservativeestimate of the z-buffer
并且这就是遮挡剔除的方法。没有HiZ-buffer的话我们将不得不找到四个采样点去定义是否物体被剔除。HiZ-buffer极大程度上降低了必要的纹理采样系数并且是非常重要的优化。