名称
glStencilMask - 控制模板平面中各个位的正面和背面写入
C规范
void glStencilMask(GLuint mask);
参数
mask
指定位掩码以启用和禁用模板平面中各个位的写入。最初,mask全是1。
描述
glStencilMask控制模板平面中各个位的写入。掩码的最低有效n位,其中n是模板缓冲区中的位数,指定掩码。如果掩码中出现1,则可以写入模板缓冲区中的相应位。出现0时,相应的位被写保护。最初,所有位都被启用以进行写入。
可以有两个独立的掩码writemasks;一个影响面向后的多边形,另一个影响前面的多边形以及其他非多边形基元。 glStencilMask将前后模板写入掩码设置为相同的值。使用glStencilMaskSeparate将前后模板写掩码设置为不同的值。
注意
glStencilMask与将face设置为GL_FRONT_AND_BACK时调用glStencilMaskSeparate相同。
相关Gets
glGet 参数GL_STENCIL_WRITEMASK,GL_STENCIL_BACK_WRITEMASK或GL_STENCIL_BITS
另见
glColorMask,glDepthMask,glStencilFunc,glStencilFuncSeparate,glStencilMaskSeparate,glStencilOp,glStencilOpSeparate
版权
https://www.khronos.org/registry/OpenGL-Refpages/es2.0/xhtml/glStencilMask.xml
https://blog.csdn.net/flycatdeng
Copyright © 1991-2006 Silicon Graphics, Inc.本文档的许可是根据SGI Free Software B License.详见http://oss.sgi.com/projects/FreeB/.
![](https://i-blog.csdnimg.cn/blog_migrate/b61b18ac35ef755ca70fdb04fbb7539f.png)