1 什么是模版测
首先了解图形渲染管线,如下图:
模版测试是GPU渲染流水线中的一个环节,在片元着色器之后的逐片元操作过程中执行。在透明度之后,深度测试之前。
模版测试通过模版值进行相应操作,默认的模版值是0,是范围0-255的8位数。
模版测试通过比较操作来决定片元是否渲染,以及如何更新模版值。参考值 Ref 和当前模版值 Mask 进行比较。
--通过则进行渲染,并把模版值根据更新操作设置为参考值,
--否则丢弃片元,且不更新模版值。
比较操作:
/* StencilFunction */
#define GL_NEVER 0x0200
#define GL_LESS 0x0201
#define GL_EQUAL 0x0202
#define GL_LEQUAL 0x0203
#define GL_GREATER 0x0204