如何反转模板遮罩

时间:2020-03-31 06:57:01

标签: opengl

如何反转模板遮罩的值。

我首先使用这些设置绘制一个写入模板缓冲区的对象

glStencilFunc(GL_NEVER, 1, 0xFF); // never pass stencil test
glStencilOp(GL_REPLACE, GL_KEEP, GL_KEEP);  // replace stencil buffer values to ref=1

然后我基于模具缓冲区绘制另一个对象,其中模具功能为

glStencilFunc(GL_NOTEQUAL, 1, 0xFF);    

如果我要反转蒙版,而不是使用带有模板功能的对象绘制

 glStencilFunc(GL_EQUAL, 1, 0xFF);  

我想获得与遮罩倒置相同的效果,但将模板功能保持为

 glStencilFunc(GL_NOTEQUAL, 1, 0xFF);

那我该如何将这些值写到模板缓冲区中以获得相同的效果?

0 个答案:

没有答案