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

Posted

技术标签:

【中文标题】为啥有时我们使用特定的位来进行模板测试?【英文标题】:Why sometimes we use specific bits to do stencil test?为什么有时我们使用特定的位来进行模板测试? 【发布时间】:2017-02-16 15:21:48 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

感谢您的解释,我不知道交叉测试。但是对于照明的东西,它可能很有用。谢谢。

以上是关于为啥有时我们使用特定的位来进行模板测试?的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter进行登录接口测试时,为啥有时登录成功,有时登录失败?求大神指点~

致命错误:没有足够的位来表示传递的值

为啥 iTunes Connect 有时会为内部测试人员提供“邀请测试人员”选项?

为啥使用 JUnit 进行测试?

如何使用 SBT Jenkins 插件运行特定测试以进行 ScalaTest 测试

为啥模板测试不丢弃片段?