渲染管道(4)像素阶段“深度测试”

1. 深度测试(Depth Test)

通过深度测试来模拟实现近处的物体遮挡远处的物体。

1.1 原理

它通过将深度缓存中的值和当前片元的深度进行比较,计算是否需要更新深度缓存和颜色缓存,如果不需要则将该片元丢弃,如果通过了,则由开发者决定是否用这个片元的深度来覆盖原有的深度,通过开启/关闭深度写入来实现。

  • 大量的被遮挡片元在该阶段被剔除,而在之前它们同样进行了计算,这占用了大量的GPU资源。

1.2 步骤
在这里插入图片描述
在这里插入图片描述

1.3 效果图
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/thefist11cc/article/details/124162473