glStencilFunc

王朝百科·作者佚名  2011-03-18  
宽屏版  字体: |||超大  

voidglStencilFunc(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).

 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝百科 版权所有