启用模板测试:
glEnable(GL_STENCIL_TEST);
设置模板测试所使用的比较函数(func),参考值(ref)和掩码(mask):
glStencilFunc (GL_EQUAL, 0x1, 0x1); void glStencilFunc (GLenum func, GLint ref, GLuint mask); //默认情况下,func是GL_ALWAYS,ref是0,mask是全1,模板测试被禁用
glStencilOp (GL_KEEP, GL_KEEP, GL_KEEP); void glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); //如果片段无法通过测试,fail函数就会被调用;如果通过测试,在深度测试失败的情况下应用zfail函数; //在所有都通过或者未执行深度测试的情况下调用zpass函数
《高效学习OpenGL》 之 模板测试 glStencilFunc(), glStencilOp(),布布扣,bubuko.com
《高效学习OpenGL》 之 模板测试 glStencilFunc(), glStencilOp()
原文:http://blog.csdn.net/biggbang/article/details/20361465