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

Posted thefist11

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了渲染管道像素阶段“深度测试”相关的知识,希望对你有一定的参考价值。

1. 深度测试(Depth Test)

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

1.1 原理

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

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

1.2 步骤

1.3 效果图

以上是关于渲染管道像素阶段“深度测试”的主要内容,如果未能解决你的问题,请参考以下文章

渲染管道像素阶段“模板测试”

渲染管道像素阶段“混合”

渲染管道像素阶段“混合”

是否可以确保对于远处的物体,在 OpenGL 中至少渲染 1 个像素?

渲染管道光栅阶段一“总览”

渲染管道光栅阶段一“总览”