【发布时间】:2014-12-11 02:51:40
【问题描述】:
我将模板缓冲区用于两个作业。第一个是允许掩蔽发生,第二个是为可以“看到”的对象编写掩码。在这种特殊情况下,保留位是0x80,即字节中的最后一位,其余位用于常规屏蔽。
第一个目的要求在大约 127 次使用后清除缓冲区,否则过去的模板将在测试时再次变为“有效”,因为值必须回绕回 1。第二个目的要求缓冲区中的保留位在整个框架中保持活力。
有什么方法可以清除整个模板缓冲区,同时保持保留位设置?
【问题讨论】:
-
搜索了这个问题,改用颜色清除,因为我想这更常见,并找到了我的答案;
glClear()会注意glColorMask(),所以我想这也适用于glStencilMask()
标签: c++ opengl graphics 3d stencil-buffer