我有一个OpenGL应用程序,该应用程序广泛使用模板测试来渲染不规则形状(有点像简单的2-D CSG)。如果我能找到通过模板测试并实际渲染的片段数量,这将有助于简化某些计算。具体来说,它可以让我免费确定渲染形状的面积,而不必稍后使用蒙特卡洛模拟对其进行近似。
我知道从几何着色器发出的图元也有类似的概念,称为变换反馈。我想知道片段和模板测试是否存在类似的概念。
粗略的解决方案是仅通过模板将一种对比色涂在另一种上,保存该缓冲区,并计算被更改的像素数。
—
TheBuzzSaw
嗯,规范说咬合查询会计算通过深度测试的碎片数量,但是我不知道现在该如何与模板测试相互作用。
—
克里斯说,请
@ChristianRau似乎只有通过深度测试的片段才会被计数,但模板,丢弃和alpha测试将被忽略。
—
莫里斯·拉沃
@ChristianRau和Maurice,原始的ARB_occlusion_query规范明确表示,它对通过深度和模版测试的样本进行计数。另请参阅此StackOverflow问题。
—
内森·里德
@NathanReed听起来您将要写一个答案。
—
克里斯说,请在2015年