为什么有时我们使用特定位来进行模板测试?

时间:2017-02-16 15:21:48

标签: opengl graphics stencil-buffer

我不清楚为什么有时会选择模板缓冲区的某些特定位来进行模板测试。我找不到像只测试一个模板缓冲区的1,3,5位的例子。

1 个答案:

答案 0 :(得分:0)

原因不是特别有趣。模板缓冲区通常每个样本包含8位,您可以在应用程序中自由使用这些8位。所以这些位的含义取决于你。

通常它们用于进行体积交叉测试,例如模板阴影的阴影卷(大约在2005年流行的技术),您可以将模板缓冲区用作计数器。另一个示例是延迟光照,您可以在模板缓冲区中使用单个位来跟踪哪些像素受特定光影响。

因此,如果在第1位存储“此像素受光#3影响”,则在渲染光#3时测试第1位。这完全取决于应用程序开发人员。