title: HZB (Hierarchical Z-Buffer)
date: 2022-04-07 12:00
count: true
tags:
HZB 是多 Mip 层级的 z-buffer,也就是说 depthmap 的 lod,每个更高级别 Mip 的 buffer 记录上一级别中周围四点中最远处的深度值。
将 HZB 生成后,就可以将待剔除物体的包围盒信息传入到 Computer Shader 中进行计算,计算时会选择最适合的 Mip 级别进行遮挡测试。在屏幕中占比更大的物体会选择更高级别 Mip 的深度进行测试,这样可以降低计算量。
计算 hzb 时候的计算了是非常小的,昂贵的是从 gpu 传输到 cpu 上