Depth testing(深度测试/深度检测):计算机图形学中用于判断一个像素是否应被绘制的机制。它将当前片元(fragment)的深度值与深度缓冲(Z-buffer)中的已有深度进行比较,决定通过并写入还是丢弃,从而实现正确的遮挡关系(近处遮挡远处)。
/dɛpθ ˈtɛstɪŋ/
Depth testing prevents distant objects from drawing over closer ones.
深度测试能防止远处物体覆盖近处物体的显示。
After enabling depth testing and clearing the depth buffer each frame, the scene rendered correctly even with many overlapping transparent and opaque meshes.
在启用深度测试并在每一帧清除深度缓冲后,即使场景里有大量重叠的透明与不透明网格,渲染结果也能保持正确。
该短语由 depth(深度) + testing(测试)构成,直译为“对深度进行测试”。在 3D 渲染流水线里,“深度”通常指从相机到片元的距离(或其映射值),而“测试”指用比较规则(如小于、小于等于等)决定可见性;因此常与 Z-buffer 体系一起出现。