void glStencilFunc(GLenum func,GLint ref, GLuint mask);
參數:
func
明確說明函式的測試功能。共有8個符號常量可用,分別是:GL_NEVER,,GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL,,GL_EQUAL, GL_NOTEQUAL和 GL_ALWAYS。初始化的值是GL_ALWAYS。
ref
明確說明該模板測試的引用值。 ref 值被限制在0~2^(n-1)間,其中n是模板快取中位平面數。初始化值是0。
mask
該參數表示一個模板,用來和ref值以及存儲的模板值做與運算。初始化值是全1。
描述:
模板和深度快取測試一樣,允許或禁止在以單個像素為基礎上繪製。模板平面將最先通過GL繪製基元進行繪製,然後是幾何體和圖像在通過使用模板平面指定的螢幕部分上進行渲染。模板是一種典型的使用多通道渲染算法來達到特殊效果的方法,比如貼花,繪製輪廓和創造性的幾何體渲染等。
模板測試有條件的剔除像素,剔除方法基於ref值和模板快取中值的比較結果。要允許或禁止該測試的話,使用glEnable(GL_STENCIL_TEST)或glDisable(GL_STENCIL_TEST).